欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

C#中服務(wù)器發(fā)送郵件失敗怎么辦-創(chuàng)新互聯(lián)

小編給大家分享一下C#中服務(wù)器發(fā)送郵件失敗怎么辦,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

柞水ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書(shū)合作)期待與您的合作!

錯(cuò)誤展示:

我在本地是可以發(fā)送的但部署到服務(wù)器上后就不能發(fā)送了。SMTP服務(wù)是開(kāi)了的。

報(bào)錯(cuò):

"{"success":false,"message":"錯(cuò)誤System.Net.Mail.SmtpException: Failure sending mail. ---> System.Net.WebException: The remote name could not be resolved: 'smtp.163.com'

分析:

郵件發(fā)送相關(guān)端口

首先說(shuō)下郵件發(fā)送的端口:25/465/587

25端口

25端口是為SMTP協(xié)議服務(wù)開(kāi)放的,是這三個(gè)端口中最老的一個(gè)。25端口也稱(chēng)為消息中繼端口,因?yàn)檫@個(gè)端口經(jīng)常被惡意利用,所以現(xiàn)在這個(gè)端口主要用于郵件服務(wù)器之間的消息轉(zhuǎn)發(fā),而且現(xiàn)在國(guó)內(nèi)的云服務(wù)器如阿里云騰訊云等等都是默認(rèn)禁用25端口的。

465端口

465端口是為SMTPS(SMTP-over-SSL)協(xié)議服務(wù)開(kāi)放的,而SMTPS是SMTP協(xié)議基于SSL安全協(xié)議之上的一種變種協(xié)議,它繼承了SSL安全協(xié)議的非對(duì)稱(chēng)加密的高度安全可靠性,可防止郵件泄露,SMTP與SMTPS的關(guān)系類(lèi)似HTTP與HTTPS的關(guān)系。465端口并未被IETF認(rèn)可,因此那些嚴(yán)格準(zhǔn)招Internet標(biāo)準(zhǔn)的公司可能也沒(méi)有認(rèn)可,但是在國(guó)內(nèi)環(huán)境被作為25端口的替代端口。

587端口

587端口是郵件客戶(hù)端向郵件服務(wù)器提交消息的推薦端口,是STARTTLS協(xié)議的,屬于TLS通訊協(xié)議,也稱(chēng)為消息提交端口??蛻?hù)端通過(guò)587端口提交消息,然后服務(wù)器之間通過(guò)25端口轉(zhuǎn)發(fā),這是一個(gè)理想模式。

C#中服務(wù)器發(fā)送郵件失敗怎么辦

問(wèn)題

如下面發(fā)郵件的代碼

string host = "smtp.exmail.qq.com";//qq郵箱
 int port = 25;//25 465 587
 string from = "123456@qq.com";
 string to = "456789@qq.com";
 string userName = "123456@qq.com";
 string password = "123456";

 MailMessage message = new MailMessage();
 message.From = new MailAddress(from);
 message.To.Add(new MailAddress(to));
 message.Body = "test body";
 message.Subject = "test subject";
 message.IsBodyHtml = true;
 message.SubjectEncoding = Encoding.UTF8;

 SmtpClient client = new SmtpClient(host, port);
 client.UseDefaultCredentials = true;
 client.Credentials = new NetworkCredential(userName, password);
 client.Send(message);

上面發(fā)郵件使用的是System.Net.Mail,如果使用的本地環(huán)境,是可以發(fā)送郵件的,可如果部署到服務(wù)器上,特別是云服務(wù)器,可能郵件就發(fā)不出來(lái)了,這個(gè)很可能是因?yàn)?5端口被禁用,所以需要開(kāi)啟服務(wù)器的25端口(阿里云騰訊云等25端口開(kāi)啟要申請(qǐng)),而網(wǎng)上推薦使用465端口,但是System.Net.Mail貌似不支持465端口,可能與上面說(shuō)的465端口未被IETF認(rèn)可有關(guān)吧。

System.Net.Mail不支持465端口不表示465端口不可用,如果是.net framework,可以使用System.Web.Mail來(lái)使用465端口,如果是.net core,可以使用MailKit,不僅支持465,還支持25和587端口,可以使用nuget安裝MailKit

string host = "smtp.exmail.qq.com";//qq郵箱
 int port = 465;//25 465 587
 string from = "123456@qq.com";
 string to = "456789@qq.com";
 string userName = "123456@qq.com";
 string password = "123456";
 
 var message = new MimeMessage();
 message.From.Add(new MailboxAddress(from));
 message.To.AddRange(new MailboxAddress[] { new MailboxAddress(to) });
 message.Subject = "test subject";
 var entity = new TextPart(TextFormat.Html)
 {
 Text = "test body"
 };
 SmtpClient client = new SmtpClient();
 client.Connect(host, port, port == 465);//465端口是ssl端口
 client.Authenticate(userName, password);
 client.Send(message);
 client.Disconnect(true);

以上是“C#中服務(wù)器發(fā)送郵件失敗怎么辦”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前名稱(chēng):C#中服務(wù)器發(fā)送郵件失敗怎么辦-創(chuàng)新互聯(lián)
分享地址:http://chinadenli.net/article2/dojjoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管、云服務(wù)器、網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開(kāi)發(fā)