如何使应用程序从谷歌容器引擎发送电子邮件

pra*_*dex 6 email smtp google-cloud-platform

我在谷歌容器引擎中使用第三方应用程序.它希望在localhost的默认端口(25)上配置SMTP.

由于我无法为应用程序配置SMTP URL,并且Google云端不允许使用SMTP端口,因此我可以通过哪种方式从GKE发送电子邮件.

Sun*_*mar 10

如果您使用Kubernetes,您可以通过在您的pod中添加sidekick Emailrelay容器来发送邮件.

Emailrelay可以作为代理运行.它侦听localhost的端口25,并将邮件转发到外部SMTP服务器.它还支持使用出站服务器和STARTTLS进行身份验证.示例命令就像

emailrelay --no-daemon --as-proxy external.smtp.server:<PORT> --client-tls --client-auth /path/to/smtp/auth
Run Code Online (Sandbox Code Playgroud)

凭据文件需要采用格式

LOGIN client username password
Run Code Online (Sandbox Code Playgroud)

其中,'username'和'password'应该是xtext编码的.

为了克服谷歌云限制,外部服务器需要接受自定义端口上的SMTP请求.