如何使应用程序能够从 google 容器引擎发送电子邮件

How to enable applications to send email from google container engine

我在 google 容器引擎中使用第三方应用程序。它期望在本地主机的默认端口 (25) 上配置 SMTP。

因为我无法为应用程序配置 SMTP URL 并且 google 云不允许使用 SMTP 端口,有什么方法可以让我从 GKE 发送电子邮件。

如果您使用的是 Kubernetes,则可以通过向您的 pod 添加一个助手 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

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

为了克服 google 云限制,外部服务器需要在自定义端口上接受 SMTP 请求。