2017年4月27日 星期四

解決 .NET Core 使用 MailKit 無法送信

在使用MailKit 送信時
測試時使用的SMTP server 需要使用者認證
測試時也OK

當把程式放到正式站台時
本以為是需要使用者認證的所以程式原封不動放上去
發現信送不出去!?

在網路上GOOGLE 一番
以為是下面問題
http://www.cnblogs.com/davytitan/p/6650050.html
client.QueryCapabilitiesAfterAuthenticating = false;
補上去就行

結果還是不行!?!???


最後發現正式站台上給的SMTP server 只有認IP且不需要使用者認證

解決方法為:
MailKit 使用上憑證一直出錯
使用以下繞過
client.ServerCertificateValidationCallback = delegate { return true; };

認證部分註解
//var creds = new NetworkCredential(acc, pass, domain);
//client.Authenticate(creds);

認證部分不註解他也會出現錯誤給你看!

預測2031/1/1可能 TWCA 憑證 IOS會出現不信任

緣由: TWCA CYBER Root CA 有兩張、兩個效期 (2030、2047年到期) 推測TWCA 預計 2030年12月會停用: TWCA CYBER Root CA (2030 年到期) TWCA Global Root CA 改用啟用: TWCA CYBER ...