C#使用163的SMTP服务器发送邮件

大家都知道C#中的System.Net.Mail.SmtpClient类是专门用来请求SMTP服务器发送邮件的,但是如果使用本地的SMTP服务器(比如本机IIS的SMTP服务器)发送邮件,会被许多大型网站的邮箱当做垃圾邮件来处理,原因是本地SMTP服务器的地址并不为人所知,发送的邮件理所当然会被当做来历不明的邮件,所以我们要借助一些大型知名网站的SMTP服务器来为我们发送邮件,这里就向大家介绍使用163的SMTP服务器发送邮件的方法。

PS:使用163的SMTP服务器发送邮件会使得你开发系统所发送的邮件都使用163的邮箱地址作为发信人的地址,但是我认为这总比把邮件每次都发送到用户的垃圾邮件箱要强,因为如果你发送的邮件全是垃圾邮件,用户可能根本就不会去看你发送的是什么,就把邮件删掉了,这才是最糟糕的....

下面我们来看看代码:

System.Net.Mail.SmtpClient client  =   new  System.Net.Mail.SmtpClient();
client.Host 
=   " smtp.163.com " ; // 使用163的SMTP服务器发送邮件
client.UseDefaultCredentials  =   true ;
client.DeliveryMethod 
=  System.Net.Mail.SmtpDeliveryMethod.Network;
client.Credentials 
=   new  System.Net.NetworkCredential( " abc " " ******* " ); // 163的SMTP服务器需要用163邮箱的用户名和密码作认证,如果没有需要去163申请个,
                                                                        
// 这里假定你已经拥有了一个163邮箱的账户,用户名为abc,密码为*******
System.Net.Mail.MailMessage Message  =   new  System.Net.Mail.MailMessage();
Message.From 
=   new  System.Net.Mail.MailAddress( " abc@163.com " ); // 这里需要注意,163似乎有规定发信人的邮箱地址必须是163的,而且发信人的邮箱用户名必须和上面SMTP服务器认证时的用户名相同
                                                              
// 因为上面用的用户名abc作SMTP服务器认证,所以这里发信人的邮箱地址也应该写为abc@163.com
Message.To.Add( " 123456@gmail.com " ); // 将邮件发送给Gmail
Message.To.Add( " 123456@qq.com " ); // 将邮件发送给QQ邮箱
Message.Subject  =   " 测试标体 " ;
Message.Body 
=   " 测试邮件体 " ;
Message.SubjectEncoding 
=  System.Text.Encoding.UTF8;
Message.BodyEncoding 
=  System.Text.Encoding.UTF8;
Message.Priority 
=  System.Net.Mail.MailPriority.High;
Message.IsBodyHtml 
=   true ;
client.Send(Message);

 

 

转载于:https://www.cnblogs.com/OpenCoder/archive/2010/07/16/1779247.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值