最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 服務器發(fā)送郵件失敗實例分析

 更新時間:2020年03月01日 16:44:14   作者:一無是處謝  
在本篇文章里小編給大家?guī)硪黄P于C# 服務器發(fā)送郵件失敗實例內容,需要的朋友們可以學習下。

錯誤展示:

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

報錯:

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

分析:

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

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

25端口

25端口是為SMTP協(xié)議服務開放的,是這三個端口中最老的一個。25端口也稱為消息中繼端口,因為這個端口經常被惡意利用,所以現(xiàn)在這個端口主要用于郵件服務器之間的消息轉發(fā),而且現(xiàn)在國內的云服務器如阿里云騰訊云等等都是默認禁用25端口的。

465端口

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

587端口

587端口是郵件客戶端向郵件服務器提交消息的推薦端口,是STARTTLS協(xié)議的,屬于TLS通訊協(xié)議,也稱為消息提交端口??蛻舳送ㄟ^587端口提交消息,然后服務器之間通過25端口轉發(fā),這是一個理想模式。

問題

如下面發(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ā)送郵件的,可如果部署到服務器上,特別是云服務器,可能郵件就發(fā)不出來了,這個很可能是因為25端口被禁用,所以需要開啟服務器的25端口(阿里云騰訊云等25端口開啟要申請),而網上推薦使用465端口,但是System.Net.Mail貌似不支持465端口,可能與上面說的465端口未被IETF認可有關吧。

System.Net.Mail不支持465端口不表示465端口不可用,如果是.net framework,可以使用System.Web.Mail來使用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# 服務器發(fā)送郵件失敗實例分析的文章就介紹到這了,更多相關C# 服務器發(fā)送郵件失敗原因內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C#裝箱和拆箱操作實例分析

    C#裝箱和拆箱操作實例分析

    這篇文章主要介紹了C#裝箱和拆箱操作,結合實例形式分析了C#中裝箱與拆箱的概念、用法及相關注意事項,需要的朋友可以參考下
    2016-08-08
  • 使用C#實現(xiàn)解析Excel公式

    使用C#實現(xiàn)解析Excel公式

    在日常工作中,我們經常需要在Excel中使用公式對表中數據進行計算和分析,所以本文小編主要來和大家介紹一下如何在C#中實現(xiàn)解析Excel公式,感興趣的可以了解下
    2024-02-02
  • C#中FileSystemWatcher的使用教程

    C#中FileSystemWatcher的使用教程

    這篇文章主要給大家介紹了關于C#中FileSystemWatcher使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • C#反序列化到類的實現(xiàn)方法

    C#反序列化到類的實現(xiàn)方法

    這篇文章主要介紹了C#反序列化到類的實現(xiàn)方法,涉及C#反序列化的相關技巧,需要的朋友可以參考下
    2015-05-05
  • C#實現(xiàn)appSettings節(jié)點讀取與修改的方法

    C#實現(xiàn)appSettings節(jié)點讀取與修改的方法

    這篇文章主要介紹了C#實現(xiàn)appSettings節(jié)點讀取與修改的方法,是非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • C# 獲得本地通用網卡信息的示例代碼

    C# 獲得本地通用網卡信息的示例代碼

    這篇文章主要介紹了C# 獲得本地通用網卡信息的示例代碼,幫助大家更好的理解和學習c#,感興趣的朋友可以了解下
    2020-08-08
  • C#多線程系列之任務基礎(一)

    C#多線程系列之任務基礎(一)

    本文詳細講解了C#多線程的任務基礎,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C# 對XML操作入門實例

    C# 對XML操作入門實例

    C# 對XML操作入門實例,需要的朋友可以參考一下
    2013-04-04
  • C# 實現(xiàn)視頻監(jiān)控系統(tǒng)(附源碼)

    C# 實現(xiàn)視頻監(jiān)控系統(tǒng)(附源碼)

    這篇文章主要介紹了C# 如何實現(xiàn)視頻監(jiān)控系統(tǒng),幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2021-02-02
  • c#使用資源文件的示例

    c#使用資源文件的示例

    對于資源文件的使用,說白點就是通過強制類型轉換,將資源文件里的數據強行的轉換成你需要的,換種方式說,就是你原來存進去什么,就用什么類型拿出來,下面我們學習一下c#使用資源文件的方法
    2014-01-01

最新評論

东乌| 烟台市| 饶平县| 黎平县| 韶关市| 饶阳县| 卢湾区| 胶南市| 深州市| 句容市| 辽宁省| 宁武县| 孙吴县| 邳州市| 逊克县| 山西省| 乐平市| 巴彦淖尔市| 临潭县| 河西区| 西畴县| 五指山市| 简阳市| 黄梅县| 珲春市| 嵊州市| 乌鲁木齐市| 江北区| 永定县| 兴安盟| 八宿县| 城口县| 韶关市| 如皋市| 富源县| 夏邑县| 大方县| 长岛县| 黔西| 乳山市| 百色市|