【发布时间】:2018-03-19 23:31:47
【问题描述】:
我想在 docker 容器中使用 sendmail 来发送电子邮件。当我使用a certain script 设置所有内容时,我之前能够为自己的网站执行此操作。
当我现在尝试这个时 sendmail 告诉我 Deferred: Temporary AUTH failure 但下一行显示 Message accepted for delivery。但是,由于我将 Mailgun 用于 SMTP 凭据,因此不会发送消息,并且他们的日志从不报告 sendmail 尝试发送的电子邮件。我已确认我的 Mailgun 凭据仍然有效,因为我可以使用他们的 REST API 发送邮件。
我注意到当我在sendmail.mc 中将端口从587 更改为465 或25 时,它根本无法连接到smtp.mailgun.org。只有当我使用端口587 时,我才能到达Temporary AUTH failure。如何解决此授权失败?我 100% 确定我的 /etc/mail/authinfo/auth 文件中有正确的凭据。我尝试用"M:LOGIN"、"M:PLAIN"、"M:PLAIN LOGIN" 和"M:EXTERNAL" 结束该文件,但无济于事。
究竟如何配置 sendmail 以通过端口 587 使用我的 Mailgun SMTP 凭据发送邮件而不会出现“延迟:临时 AUTH 失败”错误?
【问题讨论】:
-
我更加确定我的 SMTP 凭据没有问题,因为我可以使用 Swift Mailer API 毫无问题地发送邮件。是否有其他人能够让 sendmail 从php:apache docker 容器发送邮件?
-
哦,拜托...没有人在php:apache docker 容器中设置过sendmail?我会是第一个弄清楚的人吗?
-
不,您只是在错误的网站上发帖。你的不是编程问题。投票结束作为 Stack Overflow 的题外话。也许可以尝试Super User 或Unix & Linux,但在询问之前也请阅读他们的发布指南。