在GAE的Dockerised Golang Web应用程序中的smtp sendmail不起作用

我有一个dockerised的networking应用程序部署在GAE的wriiten中去。 付款模块使用分条签出API,成功触发电子邮件通知。

在debugging时,我观察到下面的代码行不被执行。 我试过端口587,结果是一样的。

err := smtp.SendMail("smtp.gmail.com:465", auth, from, []string{to}, []byte(msg)) 

我在我的本地m / c上有相同的应用程序,这个function在它上面工作。 虽然我没有在本地m / c上使用docker。

我在'from'用户字段中使用与我的GAE帐户相同的用户凭据。 这可能是代码失败的原因。 或者,应该在dockerfile中描述smtp服务auth参数以及要公开的端口。 鉴于只有4个端口可用,在GAE中映射端口465或587的正确方法是什么? 我正在使用Golang图像1.7.1

docker日志不显示任何错误。 但是电子邮件不会被发送。

容器的etc / resolv.conf具有以下DNS条目

 search c.cloud-devshell-prod.internal. google.internal. nameserver 169.254.169.254 options: ndots5 

将不胜感激任何build议..

谢谢

遵循链接上的说明

https://cloud.google.com/appengine/docs/flexible/go/sending-emails-with-mailgun

设置和帐户与mailgun并得到它的工作。 邮件在运行docker后发送。