C# 實現郵件收取發送功能

來源:互聯網
上載者:User

標籤:三方登入   點擊   授權   url   pad   pass   har   cli   sys   

話說網上發送郵件的代碼很多,但是我由於不細心,導致拿別人的代碼發送郵件老是失敗,今天就說說幾個要注意的地方吧!!!

?
12345678910111213141516171819202122232425262728293031323334 public bool SendEmail() {     MailMessage msg = new MailMessage();      msg.To.Add("[email protected]");//收件者地址       msg.CC.Add("[email protected]");//抄送人地址        msg.From = new MailAddress("[email protected]", "Edward");//寄件者郵箱,名稱        msg.Subject = "This is a test email from QQ";//郵件標題       msg.SubjectEncoding = Encoding.UTF8;//標題格式為UTF8        msg.Body = "this is body";//郵件內容       msg.BodyEncoding = Encoding.UTF8;//內容格式為UTF8        SmtpClient client = new SmtpClient();      client.Host = "smtp.qq.com";//SMTP伺服器位址       client.Port = 587;//SMTP連接埠,QQ郵箱填寫587        client.EnableSsl = true;//啟用SSL加密        //寄件者郵箱帳號,授權碼(注意此處,是授權碼你需要到qq郵箱裡點設定開啟Smtp服務,然後會提示你第三方登入時密碼處填寫授權碼)      client.Credentials = new System.Net.NetworkCredential("[email protected]", "password");      try     {         client.Send(msg);//發送郵件      }     catch (Exception)     {         return false;     }     return true; }

  網上類似這段代碼的代碼很多,但是大多數都說的是client.Credentials = new System.Net.NetworkCredential("[email protected]", "password")這塊寫的是password,其實可能之前的前輩們用的時候QQ郵箱需要的是密碼,但是現在qq郵箱需要的則是授權碼,下面就說怎麼拿到這個授權碼吧!

  首先發送郵件要開啟一個smtp的服務(ps:我這菜鳥還是不久前才知道的,不過好像outlook不是smtp,反正協議很多的)

 第一步:開啟qq郵箱點擊設定:

 

   然後還有兩步你就成功了

 第二步:點擊賬戶

 

第三步:向下拉找到smtp字樣的地方,然後全部開啟

相信你能理解這句話,然後你開啟的時候會自動彈出授權碼,如果沒有當時沒有複製粘貼可以點擊產生授權碼 ,來重建:

就是這個東東了,拿這個複製粘貼到你代碼的password處即可(ps:本菜鳥被坑的很慘啊,再說多一句163的郵箱也是這樣的,只有開啟smtp服務才能拿到授權碼)

?
1 <em id="__mceDel"><em id="__mceDel"><span style=‘color: rgb(255, 0, 0); font-family: "Microsoft YaHei"; font-size: 16px;‘> </span></em></em>

C# 實現郵件收取發送功能

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.