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);
欢迎大家多多交流