.NET程序中忘记密码后如何发送邮件

作者在 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 ;
                    }
 

附截图:

 

好像QQ邮箱不怎么行,而126邮箱不能连续发,有限制,隔一段时间才能再发一次,而Google推出的Gmail邮箱要好一些,这方面限制要少一些。

默认分类 | 阅读 1026 次
文章评论,共0条
游客请输入验证码

hzm
浏览1026次
文章分类
文章归档
最新评论