C# SMTP 邮件发送之QQ邮箱篇
2018-07-04 12:37
344 查看
邮件发送大家都已经非常熟悉了,微软自带的System.Net.Mail也很好用,那为什么还要说呢?
QQ邮箱的SMTP以前是非SSL,用未加密的25端口,后来发送都改成SSL了,端口为465或587(实测587是连不上的)。网上查到System.Net.Mail支持Explicit SSL,但是不支持Implicit SSL。简单来说,就是System.Net.Mail不能支持像QQ邮箱这样的加密的SSL,所以我们得改一下,可以用System.Web.Mail这个比较旧的类。
如果你看到这段文字,说明您正使用RSS阅读或转自《一棵树-博客园》,原文地址:https://www.cnblogs.com/atree/p/smtp-qq-email.html
虽然是过时了,但是还是可以完成我们的需求。这里登陆密码要注意:如果是一般账号,要用授权码(下面会说明设置);企业账号用登录密码,代码如下:
System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage(); try { mail.To = "接收的邮箱"; mail.From = "发送的邮箱"; mail.Subject = "这是主题"; mail.BodyFormat = System.Web.Mail.MailFormat.Html; mail.Body = "这是内容"; mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //身份验证 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", mail.From); //邮箱登录账号,这里跟前面的发送账号一样就行 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "********"); //这个密码要注意:如果是一般账号,要用授权码;企业账号用登录密码 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465);//端口 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");//SSL加密 System.Web.Mail.SmtpMail.SmtpServer = "smtp.qq.com"; //企业账号用smtp.exmail.qq.com System.Web.Mail.SmtpMail.Send(mail); //邮件发送成功 } catch (Exception ex) { //失败,错误信息:ex.Message; }
相关文章推荐
- C# SMTP 邮件发送之QQ邮箱篇
- C#使用SMTP发送邮件实例
- C#发送邮件(SMTP)
- 用c#写的smtp邮件发送类
- 抄 c#邮件发送 关于邮箱的端口号及SMTP 服务器
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
- C#利用smtp服务器发送邮件简介
- C#发送邮件三种方法,Localhost,SMTP,SSL-SMTP
- c#发送需要smtp认证的邮件
- C#发送SMTP邮件
- C#利用smtp服务器发送邮件
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- c#过smtp服务器邮件发送
- c#发送需要smtp认证的邮件
- C#smtp服务器发送邮件
- *使用C# 创建邮件发送组件(SMTP)
- C# 创建邮件发送组件(SMTP)(转)
- C# Smtp方式发送邮件
- C#利用SMTP服务器发送邮件