作者在 2011-04-14 22:31:26 发布以下内容
今天弄了好久,花了几个小时,其实别人在网上公布的代码有些是正确的,最终模仿写了一段代码,只要包含头文件using System.Net.Mail,再加上下面代码基本上就可以实现发送邮件的过程,暂时只会用这个了,一般高手会自己编写Socket进行邮件的发送与接收,目前我的水平还有限,模仿都弄了几个小时,惭愧啊,各位有什么高见还望指点一二。谢谢了!
(本代码是在Visual Studio 2008上调试通过,不保证能在其他平台上调试通过,望大家多多指点)。
代码如下:
MailMessage msg = new MailMessage();
msg.To.Add("156543133@qq.com");//可以发送给多人
msg.From = new MailAddress("yourname@126.com", "hyh", System.Text.Encoding.UTF8);
/* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
msg.Subject = "这是测试邮件";//邮件标题
msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "您的密码"; //邮件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
//msg.Attachments.Add(new Attachment(@"d:\Password.txt"));//添加附件
msg.IsBodyHtml = true;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("yourname@126.com", "yourPassword");//在126.com注册的邮箱和密码
client.Host = "smtp.126.com";//126邮箱的SMTP服务器
client.Port = 25;发送邮件的端口号
client.EnableSsl = true;//经过ssl加密
object userstate = msg;
try
{
client.Send(msg);
}
catch (Exception err)
{
lblMessage1.Text = "邮件发送出错!" + err.Message ;
}
msg.To.Add("156543133@qq.com");//可以发送给多人
msg.From = new MailAddress("yourname@126.com", "hyh", System.Text.Encoding.UTF8);
/* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/
msg.Subject = "这是测试邮件";//邮件标题
msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码
msg.Body = "您的密码"; //邮件内容
msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码
//msg.Attachments.Add(new Attachment(@"d:\Password.txt"));//添加附件
msg.IsBodyHtml = true;//是否是HTML邮件
msg.Priority = MailPriority.High;//邮件优先级
SmtpClient client = new SmtpClient();
client.Credentials = new System.Net.NetworkCredential("yourname@126.com", "yourPassword");//在126.com注册的邮箱和密码
client.Host = "smtp.126.com";//126邮箱的SMTP服务器
client.Port = 25;发送邮件的端口号
client.EnableSsl = true;//经过ssl加密
object userstate = msg;
try
{
client.Send(msg);
}
catch (Exception err)
{
lblMessage1.Text = "邮件发送出错!" + err.Message ;
}
附截图:
好像QQ邮箱不怎么行,而126邮箱不能连续发,有限制,隔一段时间才能再发一次,而Google推出的Gmail邮箱要好一些,这方面限制要少一些。