在上篇中用MailKit實現了Asp.net core 郵件發送功能,但一直未解決阿里雲郵件推送問題,提交工單一開始的回覆不盡如人意,好比您的網絡問題,您的用戶名密碼不正確等,但繼續溝通下阿里雲客戶仍是很耐心的。網絡
最終結論,是因爲MailKit發送了兩次EHLO命令,查看了MailKit源碼後居然發現,裏面寫了硬編碼:阿里雲
if (host != "smtp.strato.de" && host != "smtp.sina.com") Ehlo (cancellationToken); authenticated = true; OnAuthenticated (response.Response);
哈哈,只要把阿里雲SMTP地址加上就好:smtpdm.aliyun.com編碼
還好dudu提交了Github已經加進去,等做者發佈就好,這位做者仍是微軟件的員工。spa
到此阿里雲郵件推送完美解決,感謝園長dudu、感謝阿里雲、感謝MailKit做者.net