摘要:采用以下代码 System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage(,2); try { mail.To = \"收件人邮箱\"; mail.From = \"发件人邮箱\"; mail.Subject = \"subject\"; mail.BodyFormat = System.Web.Mail.MailFormat.H
采用以下代码
System.Web.Mail.MailMessage mail = new System.Web.Mail.MailMessage(,2); try { mail.To = "收件人邮箱"; mail.From = "发件人邮箱"; mail.Subject = "subject"; mail.BodyFormat = System.Web.Mail.MailFormat.Html; mail.Body = "<font color=\'red\'>body</font>"; mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "发件人邮箱"); //set your username here mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "发件人邮箱密码"); //set your password here mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465);//set port mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");//set is ssl System.Web.Mail.SmtpMail.SmtpServer = "smtp.qq.com"; System.Web.Mail.SmtpMail.Send(mail,2); //return true; } catch (Exception ex) { ex.ToString(,2); }
我采用了.net 的自带组件 System.Web.Mail.MailMessage发送邮件,主要是在客户注册网站成功的时候发条欢迎邮件,最近邮件无法发送了,看了下腾讯smtp邮件配置,所有的邮件发送都换成ssl了,之前用的是25端口,现在换成了465或587,于是修改代码如下:
MailMessagemsgMail=newMailMessage("发件箱","收件箱","邮件标题","邮件内容",2); SmtpClientsmtp=newSmtpClient("smtp.qq.com",465,2); smtp.EnableSsl=true; smtp.DeliveryMethod=SmtpDeliveryMethod.Network; smtp.Credentials=newSystem.Net.NetworkCredential("发件箱","发件箱登录密码",2); try { smtp.Send(msgMail,2); } catch(Exceptionex) { Console.WriteLine("发送完毕......",2); }
这样还是不行,报操作已超时错误在国外的技术网站上看到一句话System.Net.Mail支持Explicit SSL但是不支持Implicit SSL,然后查了下关于这两个模式的资料,我按照我理解的说一下:
Explicit SSL 发起于未加密的25,然后进行一个starttl握手,最终切换到加密的连接。
Implicit SSL 直接从指定的端口发起starttl握手。
既然指定了端口,那么应该就是使用了Implicit SSL,不知道微软什么时候能更新下System.net.mail,System.net.mail能在邮件中嵌入图片的。问题到了这里,那是不是就没有办法利用腾讯邮箱发邮件了呢?答案肯定是否定的,foxmail不就可以配置发送邮件吗?我们可以利用CDO.Message和System.web.mail发送邮件。
相关文章推荐
已有家长中招!“录取通知书”邮件暗藏骗局2022-09-06
连接企微和钉钉,新网全球邮助力企业协同办公2022-09-27
快速申请搭建免费企业邮箱的教程2022-09-16
如何避免你的外贸开发信被当成垃圾邮件?2022-09-14
2021年,全国企业邮箱用户共收发邮件约7637.7亿封2022-09-13