社区
C#
帖子详情
smtp
大户翁
2003-07-29 05:57:47
给一发邮件的例子
...全文
343
5
打赏
收藏
smtp
给一发邮件的例子
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lihonggen0
2003-07-29
打赏
举报
回复
http://www.csdn.net/develop/article/17/17189.shtm
在.NET中使用SMTP发送邮件
http://www.microsoft.com/china/community/article.asp?oBODY=TechZone/TechArticle/TechDoc/sendmail&oXSLT=TechZone/TechArticle/TechContent
C# - MailSender 邮件发送组件源代码 (支持ESMTP, 附件)
http://www.csdn.net/develop/Read_Article.asp?Id=18223
TheAres
2003-07-29
打赏
举报
回复
参考微软舍区的一篇文章,介绍了三种不同方法.
在.NET中使用SMTP发送邮件
http://www.microsoft.com/china/community/article.asp?oBODY=TechZone/TechArticle/TechDoc/sendmail&oXSLT=TechZone/TechArticle/TechContent
yaohangnet
2003-07-29
打赏
举报
回复
收到
大户翁
2003-07-29
打赏
举报
回复
up
大户翁
2003-07-29
打赏
举报
回复
private string qq(string str)
{
string username=null;
Byte[] orig=new Byte[1024];
Byte[] aim=new Byte[1024];
int x=str.Length;
string orig1=str;
if (x%3==1)
{
orig1=str+"\0\0";
}
if (x%3==2)
{
orig1=str+"\0";
}
int y=0;
int z=orig1.Length;
while(z!=0)
{
string orig2=orig1.Substring(y * 3,3);
y++;
z=z-3;
orig=System.Text.Encoding.ASCII.GetBytes(orig2);
ToBase64Transform aa=new ToBase64Transform();
aa.TransformBlock(orig,0,orig.Length,aim,0);
string ss=System.Text.Encoding.ASCII.GetString(aim,0,aim.Length);
ss=ss.Substring(0,4);
username=username+ss;
}
return username;
}
private void button5_Click(object sender, System.EventArgs e)
{
// 将鼠标形状改为漏斗状
Cursor cr = Cursor.Current;
Cursor.Current = Cursors.Cross;
//定义变量
string Data;
byte[] szData;
string CRLF = "\r\n";
//创建与服务器25端口的连接
TcpClient SmtpServ = new TcpClient("smtp.263.net",25);
TcpClient pop3Serv = new TcpClient("263.net",110);
lstlog.Items.Clear();
//显示服务器初始信息
NetworkStream NetStrm = SmtpServ.GetStream();
StreamReader RdStrm1= new StreamReader(pop3Serv.GetStream());
StreamReader RdStrm= new StreamReader(SmtpServ.GetStream());
lstlog.Items.Add(RdStrm1.ReadLine());
lstlog.Items.Add(RdStrm.ReadLine());
// 身份验征
Data = "AUTH LOGIN " ;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
lstlog.Items.Add("1 "+RdStrm.ReadLine());
Data = qq(textBox1.Text) ;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
lstlog.Items.Add("2 "+RdStrm.ReadLine());
Data = qq(textBox2.Text) ;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
lstlog.Items.Add("3 "+RdStrm.ReadLine());
// //标志发件人
Data = "HELO server " ;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
lstlog.Items.Add("HELO"+RdStrm.ReadLine());
//标志发件人
Data = "MAIL FROM: " + "<" + "yaoyao_net@263.net" + ">" + CRLF;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
lstlog.Items.Add(RdStrm.ReadLine());
// 标志收件人
Data = "RCPT TO: " + "<" + "yaoyao_net@263.net" + ">" + CRLF;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
lstlog.Items.Add(RdStrm.ReadLine());
//准备发送内容
Data = "DATA " ;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
lstlog.Items.Add(RdStrm.ReadLine());
//发送主题
Data = "SUBJECT: "+"MMYY" + CRLF ;
//发送内容
Data = Data+ "悄虚" + CRLF ;
//结束发送
Data = Data+ "." + CRLF;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
lstlog.Items.Add(RdStrm.ReadLine());
//退出
Data = "QUIT " + CRLF;
szData = System.Text.Encoding.ASCII.GetBytes(Data.ToCharArray());
NetStrm.Write(szData,0,szData.Length);
lstlog.Items.Add(RdStrm.ReadLine());
//关闭连接
NetStrm.Close();
RdStrm.Close();
lstlog.Items.Add("连接关闭");
lstlog.Items.Add("发送成功");
//将鼠标恢复箭头状
Cursor.Current = cr;
}
协议基础:
SMTP
:使用Telnet学习
SMTP
协议
SMTP
是简单邮件传输协议的缩写,这篇文章将通过如何使用telnet命令发生邮件结合RFC文档来学习一下
SMTP
协议的基础知识。 OSI模型 &amp;amp;amp;
SMTP
SMTP
vs POP3 &amp;amp;amp; IMAP
SMTP
和POP3以及IMAP都是用来做什么的,简单的来说,
smtp
主要负责发,pop3和imap主要负责收。 一封邮件的发&amp;amp;amp;收 UML 图: 可以...
SMTP
协议总结
SMTP
协议总结
SMTP
是什么?
STARTTLS是在已建立的通信连接中启动加密的命令,用于将普通的非加密通信转换为加密通信。SSL和TLS是安全通信协议,用于建立加密的通信连接,保护数据传输的安全性。SSL是TLS的前身,TLS对SSL进行了改进和扩展,更加安全和强大。SSL和TLS广泛应用于各种网络通信场景,提供数据的保密性和完整性。
smtp
渗透
我们可以透过协议,指定了一条消息发送至一个或多个接收者,然后消息文本会被传输。例如,他们可以向财务部门发送一封看似来自 CFO 的令人信服的电子邮件,并紧急要求向攻击者的账户进行大笔银行转账。电子邮件库将这些地址转换为 RCPT TO 命令,并将邮件不仅发送给预期的收件邮箱,还发送给这些额外构造的收件邮箱。用于利用邮件服务器和网络邮件应用程序,这些应用程序根据用户提供的未正确过滤的输入构造恶意
SMTP
语句,将攻击者控制的
SMTP
命令注入从应用程序传输到
SMTP
服务器的数据中,以发送垃圾邮件。
SMTP
协议
一、
SMTP
组成部分
SMTP
协议是互联网上最古老的应用之一,是电子邮件所采用的协议,是电子邮件发送电子邮件时的协议。 它包括3个组要组成部分。 (1)用户代理 (2)邮件服务器 (3)邮件协议 二、用户代理 用户代理:运行在客户端的软件。 作用: (1)它允许用户阅读,回复,转发,保存,编辑邮件消息。 (2)发送/接收邮件消息到/从服务器。 (3)运行邮件协议。 三、邮件服务器 邮件服务器:也就是我们常说的邮箱存放的位置。 作用: (1)用邮箱存放用户接收的邮件消息。事实上现在绝大部分邮件服务器也同时存放
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章