SendEmail(C#)

1.通过Localhost;
2.通过普通SMTP;
3.通过SSL的SMTP;

下面一个一个来说:
1.通过LocalHost
1 public void SendMailLocalhost() 2 ... { 3 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 4 msg.To.Add("a@a.com"); 5 msg.To.Add("b@b.com"); 6 /**//* 7 * msg.To.Add("b@b.com"); 8 * msg.To.Add("b@b.com"); 9 * msg.To.Add("b@b.com");可以发送给多人 10 */ 11InBlock.gif msg.CC.Add("c@c.com"); 12ExpandedSubBlockStart.gifContractedSubBlock.gif/**//* 13InBlock.gif * msg.CC.Add("c@c.com"); 14InBlock.gif * msg.CC.Add("c@c.com");可以抄送给多人 15ExpandedSubBlockEnd.gif*/ 16InBlock.gif msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); 17ExpandedSubBlockStart.gifContractedSubBlock.gif/**//* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ 18InBlock.gif msg.Subject = "这是测试邮件";//邮件标题 19InBlock.gif msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 20InBlock.gif msg.Body = "邮件内容";//邮件内容 21InBlock.gif msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 22InBlock.gif msg.IsBodyHtml = false;//是否是HTML邮件 23InBlock.gif msg.Priority = MailPriority.High;//邮件优先级 24InBlock.gif 25InBlock.gif SmtpClient client = new SmtpClient(); 26InBlock.gif client.Host = "localhost"; 27InBlock.gifobject userState = msg; 28InBlock.giftry 29ExpandedSubBlockStart.gifContractedSubBlock.gif...{ 30InBlock.gif client.SendAsync(msg, userState); 31InBlock.gif//简单一点儿可以client.Send(msg); 32InBlock.gif MessageBox.Show("发送成功"); 33ExpandedSubBlockEnd.gif } 34InBlock.gifcatch (System.Net.Mail.SmtpException ex) 35ExpandedSubBlockStart.gifContractedSubBlock.gif...{ 36InBlock.gif MessageBox.Show(ex.Message, "发送邮件出错"); 37ExpandedSubBlockEnd.gif } 38ExpandedBlockEnd.gif } 39 None.gif
2.通过普通SMTP
1 None.gif public void SendMailUseZj() 2 ExpandedBlockStart.gifContractedBlock.gif ... { 3InBlock.gif System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 4InBlock.gif msg.To.Add("a@a.com"); 5InBlock.gif msg.To.Add("b@b.com"); 6ExpandedSubBlockStart.gifContractedSubBlock.gif/**//* 7InBlock.gif * msg.To.Add("b@b.com"); 8InBlock.gif * msg.To.Add("b@b.com"); 9InBlock.gif * msg.To.Add("b@b.com");可以发送给多人 10ExpandedSubBlockEnd.gif*/ 11InBlock.gif msg.CC.Add("c@c.com"); 12ExpandedSubBlockStart.gifContractedSubBlock.gif/**//* 13InBlock.gif * msg.CC.Add("c@c.com"); 14InBlock.gif * msg.CC.Add("c@c.com");可以抄送给多人 15ExpandedSubBlockEnd.gif*/ 16InBlock.gif msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); 17ExpandedSubBlockStart.gifContractedSubBlock.gif/**//* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ 18InBlock.gif msg.Subject = "这是测试邮件";//邮件标题 19InBlock.gif msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 20InBlock.gif msg.Body = "邮件内容";//邮件内容 21InBlock.gif msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 22InBlock.gif msg.IsBodyHtml = false;//是否是HTML邮件 23InBlock.gif msg.Priority = MailPriority.High;//邮件优先级 24InBlock.gif 25InBlock.gif SmtpClient client = new SmtpClient(); 26InBlock.gif client.Credentials = new System.Net.NetworkCredential("username@zj.com", "userpass"); 27InBlock.gif//在zj.com注册的邮箱和密码 28InBlock.gif client.Host = "smtp.zj.com"; 29InBlock.gifobject userState = msg; 30InBlock.giftry 31ExpandedSubBlockStart.gifContractedSubBlock.gif...{ 32InBlock.gif client.SendAsync(msg, userState); 33InBlock.gif//简单一点儿可以client.Send(msg); 34InBlock.gif MessageBox.Show("发送成功"); 35ExpandedSubBlockEnd.gif } 36InBlock.gifcatch (System.Net.Mail.SmtpException ex) 37ExpandedSubBlockStart.gifContractedSubBlock.gif...{ 38InBlock.gif MessageBox.Show(ex.Message, "发送邮件出错"); 39ExpandedSubBlockEnd.gif } 40ExpandedBlockEnd.gif } 41 None.gif
上述方法不适用于所有SMTP,经测试zj.com可以,而smtp.163.com不行
3.通过SSL的SMTP
1 None.gif public void SendMailUseGmail() 2 ExpandedBlockStart.gifContractedBlock.gif ... { 3InBlock.gif System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); 4InBlock.gif msg.To.Add("a@a.com"); 5InBlock.gif msg.To.Add("b@b.com"); 6ExpandedSubBlockStart.gifContractedSubBlock.gif/**//* 7InBlock.gif * msg.To.Add("b@b.com"); 8InBlock.gif * msg.To.Add("b@b.com"); 9InBlock.gif * msg.To.Add("b@b.com");可以发送给多人 10ExpandedSubBlockEnd.gif*/ 11InBlock.gif msg.CC.Add("c@c.com"); 12ExpandedSubBlockStart.gifContractedSubBlock.gif/**//* 13InBlock.gif * msg.CC.Add("c@c.com"); 14InBlock.gif * msg.CC.Add("c@c.com");可以抄送给多人 15ExpandedSubBlockEnd.gif*/ 16InBlock.gif msg.From = new MailAddress("a@a.com", "AlphaWu", System.Text.Encoding.UTF8); 17ExpandedSubBlockStart.gifContractedSubBlock.gif/**//* 上面3个参数分别是发件人地址(可以随便写),发件人姓名,编码*/ 18InBlock.gif msg.Subject = "这是测试邮件";//邮件标题 19InBlock.gif msg.SubjectEncoding = System.Text.Encoding.UTF8;//邮件标题编码 20InBlock.gif msg.Body = "邮件内容";//邮件内容 21InBlock.gif msg.BodyEncoding = System.Text.Encoding.UTF8;//邮件内容编码 22InBlock.gif msg.IsBodyHtml = false;//是否是HTML邮件 23InBlock.gif msg.Priority = MailPriority.High;//邮件优先级 24InBlock.gif 25InBlock.gif SmtpClient client = new SmtpClient(); 26InBlock.gif client.Credentials = new System.Net.NetworkCredential("username@gmail.com", "password"); 27InBlock.gif//上述写你的GMail邮箱和密码 28InBlock.gif client.Port = 587;//Gmail使用的端口 29InBlock.gif client.Host = "smtp.gmail.com"; 30InBlock.gif client.EnableSsl = true;//经过ssl加密 31InBlock.gif object userState = msg; 32InBlock.giftry 33ExpandedSubBlockStart.gifContractedSubBlock.gif...{ 34InBlock.gif client.SendAsync(msg, userState); 35InBlock.gif//简单一点儿可以client.Send(msg); 36InBlock.gif MessageBox.Show("发送成功"); 37ExpandedSubBlockEnd.gif } 38InBlock.gifcatch (System.Net.Mail.SmtpException ex) 39ExpandedSubBlockStart.gifContractedSubBlock.gif...{ 40InBlock.gif MessageBox.Show(ex.Message, "发送邮件出错"); 41ExpandedSubBlockEnd.gif } 42ExpandedBlockEnd.gif } 43 None.gif
通过Gmail来发送邮件,成功率极高,几乎都可以发到,推荐使用。
[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9664444/viewspace-970107/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9664444/viewspace-970107/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值