asp.net 发送邮件

来源:互联网 发布:谷歌拼音输入法 mac 编辑:程序博客网 时间:2024/05/29 07:33
复制代码
        protected void Button1_Click(object sender, EventArgs e)        {            SendSMTPEMail("smtp.qq.com", "861816288@qq.com", "XX密码XXXX", "450940118@qq.com", "123", "用asp.net发送邮件,用qq的smtp.qq.com服务器,测试成功");                    }        public void SendSMTPEMail(string strSmtpServer, string strFrom, string strFromPass, string strto, string strSubject, string strBody)        {            System.Net.Mail.SmtpClient client = new SmtpClient(strSmtpServer);            client.UseDefaultCredentials = false;            client.Credentials = new System.Net.NetworkCredential(strFrom, strFromPass);            client.DeliveryMethod = SmtpDeliveryMethod.Network;            System.Net.Mail.MailMessage message = new MailMessage(strFrom, strto, strSubject, strBody);            message.BodyEncoding = System.Text.Encoding.UTF8;            message.IsBodyHtml = true;            client.Send(message);        }        //第一个参数是邮箱服务器        //第二个参数发件人的帐号        //第三个参数发件人密码        //第四个参数收件人帐号        //第五个参数主题        //第六个参数内容.
复制代码

 

注意:如果是QQ邮件发件人的QQ邮箱必须设置如下,而接受人的邮箱不必设。

1.

2.

3.

 

 

下面这个做个更详细的介绍:

 

 

复制代码
 public void SendMailUseZj()    {        System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();        //msg.To.Add("lcvfb@qq.com");        msg.To.Add(“这里填发给地址如WQER@qq.com”);                // msg.To.Add("b@b.com");        //可以发送给多人                //msg.CC.Add("c@c.com");        //可以抄送给多人                 msg.From = new MailAddress("asdasd@126.com", "SFADSXCVXXV", System.Text.Encoding.UTF8);/* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/        msg.Subject = "aaaaa" ;//邮件标题         msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码         msg.Body = "adsssssssss";//邮件内容         msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码         msg.IsBodyHtml =true;//是否是HTML邮件         //msg.Priority = MailPriority.High;//邮件优先级         SmtpClient client = new SmtpClient();        client.Credentials = new System.Net.NetworkCredential("AAAAAAAA@126.com", "77777777"); //发送的邮箱账号密码。这肯定得写你自己的,我用的126        client.Host = "smtp.126.com";        object userState = msg;        try        {            //client.SendAsync(msg, userState);            client.Send(msg);            Label1.Text = "发送成功!!";        }        catch (System.Net.Mail.SmtpException ex)        {           Label1.Text = "发送失败!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!";//前台的标签,不用说了吧        }    }
复制代码

 

 

附带点:

服务器地址为:
qq邮箱 
pop3:pop.qq.com; 
smtp:smtp.qq.com
163邮箱

POP3pop.163.com
SMTPsmtp.163.com

 

 

新浪免费邮箱发信(smtp)服务器的地址为:smtp.sina.com

 

新浪免费邮箱收信(pop3)服务器的地址为:pop.sina.com

 

 

其他的在网上找吧。。

0 0
原创粉丝点击