Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine GAE中停靠的Golang Web应用程序中的smtp sendmail不';行不通_Google App Engine_Docker_Go_Smtp - Fatal编程技术网

Google app engine GAE中停靠的Golang Web应用程序中的smtp sendmail不';行不通

Google app engine GAE中停靠的Golang Web应用程序中的smtp sendmail不';行不通,google-app-engine,docker,go,smtp,Google App Engine,Docker,Go,Smtp,我在Go的GAE wriiten上部署了一个停靠的web应用程序。付款模块使用条带签出API,成功后会触发电子邮件通知 在调试时,我注意到下面这行代码没有执行。我尝试了587端口,结果是一样的 err := smtp.SendMail("smtp.gmail.com:465", auth, from, []string{to}, []byte(msg)) 我在我的本地m/c上有相同的应用程序,该功能在其上运行。不过,我在本地m/c上没有使用docker 我在“发件人”用户字段中使用与我的GA

我在Go的GAE wriiten上部署了一个停靠的web应用程序。付款模块使用条带签出API,成功后会触发电子邮件通知

在调试时,我注意到下面这行代码没有执行。我尝试了587端口,结果是一样的

 err := smtp.SendMail("smtp.gmail.com:465", auth, from, []string{to}, []byte(msg))
我在我的本地m/c上有相同的应用程序,该功能在其上运行。不过,我在本地m/c上没有使用docker

我在“发件人”用户字段中使用与我的GAE帐户相同的用户凭据。这可能是代码失败的原因吗。或者应该在dockerfile中描述smtp服务身份验证参数以及要公开的端口。如果只有4个端口可用,那么在GAE中映射端口465或587的正确方法是什么? 我使用的是Golang image 1.7.1

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

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

search c.cloud-devshell-prod.internal. google.internal.
nameserver 169.254.169.254
options: ndots5
如有任何建议,我将不胜感激


谢谢

按照链接上的说明进行操作


建立和使用邮枪帐户,并使其正常工作。运行docker后会发送邮件。

错误是什么?您正在将其设置为
err
,因此,请记录并告诉我们。好的。我创建了一个简单的文件email.go,并在应用程序引擎中调用了sendmail函数,但没有使用docker。邮件无法发送,没有错误。我使用的是AppEngine灵活的环境。在使用
从头开始的
映像(但不在Google AppEngine上)通过SMTP在停靠的golang应用程序上发送电子邮件时,我遇到了类似的问题,我通过指定卷解决了这个问题:
/etc/ssl/certs/ca certificates.crt:/etc/ssl/certs/ca certificates.crt
。不知道它是否也适用于GAE应用程序。希望它能帮助@user3809560:)