在上篇中用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已經加進去,等作者發布就好,這位作者還是微軟件的員工。
到此阿里雲郵件推送完美解決,感謝園長dudu、感謝阿里雲、感謝MailKit作者