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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章