Loading

C#使用qq邮箱的smtp服务发邮件

1.设置qq邮箱开启smtp

2.点击生成授权码,需要发送短信验证

3.项目引用using System.Web;

4.C#代码如下

将下面的qq号@qq.com替换为你的发件邮箱,

目标邮箱账号替换为收件邮箱

授权码替换为上面的生成的授权码(全程不需要qq密码,有授权码就可以)

 MailMessage mm = new MailMessage();
                mm.To = "目标邮箱账号";
                mm.From = "qq号@qq.com";
                mm.Subject = "这是主题";
                mm.BodyFormat = MailFormat.Html;
                mm.Body = "这是内容";

                mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //身份验证
                mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "qq号@qq.com"); //邮箱登录账号,这里跟前面的发送账号一样就行
                mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "此处填写授权码"); //这个密码要注意:如果是一般账号,要用授权码;企业账号用登录密码
                mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", 465);//端口
                mm.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpusessl", "true");//SSL加密
                SmtpMail.SmtpServer = "smtp.qq.com";    //企业账号用smtp.exmail.qq.com
                SmtpMail.Send(mm);

 

posted @ 2021-02-03 15:48  shihao316558512  阅读(503)  评论(0编辑  收藏  举报