gpt4 book ai didi

google-app-engine - GAE 中 Dockerised Golang Web App 中的 smtp sendmail 不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 03:25:27 24 4
gpt4 key购买 nike

我在用 Go 编写的 GAE 上部署了一个 docker 化的网络应用程序。支付模块使用 stripe checkout 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 镜像 1.7.1

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

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

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

非常感谢任何建议..

谢谢

最佳答案

按照链接上的说明操作

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

使用 mailgun 设置帐户并使其运行。运行 docker 后发送邮件。

关于google-app-engine - GAE 中 Dockerised Golang Web App 中的 smtp sendmail 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43252375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com