3
我在谷歌容器引擎中使用第三方應用程序。它期望在本地主機的默認端口(25)上配置SMTP。如何啓用應用程序從谷歌容器引擎發送電子郵件
由於我無法爲應用程序配置SMTP URL,並且谷歌雲不允許使用SMTP端口,因此我可以通過它從GKE發送電子郵件。
我在谷歌容器引擎中使用第三方應用程序。它期望在本地主機的默認端口(25)上配置SMTP。如何啓用應用程序從谷歌容器引擎發送電子郵件
由於我無法爲應用程序配置SMTP URL,並且谷歌雲不允許使用SMTP端口,因此我可以通過它從GKE發送電子郵件。
如果您使用的是Kubernetes,則可以通過向容器添加容器Emailrelay來發送郵件。
Emailrelay可以作爲代理運行。它偵聽本地主機的端口25並將郵件轉發到外部SMTP服務器。它還支持使用出站服務器和STARTTLS進行身份驗證。示例命令會像
emailrelay --no-daemon --as-proxy external.smtp.server:<PORT> --client-tls --client-auth /path/to/smtp/auth
證書文件需要在格式
LOGIN client username password
其中,「用戶名」和「密碼」應該被XTEXT編碼。
爲了克服google雲的侷限性,外部服務器需要接受自定義端口上的SMTP請求。
不知道我是否理解了答案的最後部分,「爲了克服google雲限制,外部服務器需要接受自定義端口上的SMTP請求。」。你能否詳細說明你的答案?特別是,我真的不知道外部服務器的含義。謝謝 – Karamell
Google Compute Engine不允許端口25,465和587上的出站連接。因此,要通過SMTP進行連接,您的電子郵件服務提供商應該在非標準端口上監聽SMTP連接 –