延迟:通过端口 587 的 SMTP 中继临时 AUTH 失败

Deferred: Temporary AUTH failure with SMTP Relay over port 587

我想在 docker 容器中使用 sendmail 来发送电子邮件。当我使用 a certain script 设置所有内容时,我之前能够为自己的网站执行此操作。

当我现在尝试这个时 sendmail 告诉我 Deferred: Temporary AUTH failure 但下一行说 Message accepted for delivery。但是,由于我将 Mailgun 用于 SMTP 凭据并且他们的日志从不报告 sendmail 尝试发送的电子邮件,因此不会发送邮件。我已确认我的 Mailgun 凭据仍然有效,因为我可以使用他们的 REST API 来发送邮件。

我注意到当我在 sendmail.mc 中将端口从 587 更改为 46525 时,它无法连接到 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 凭据发送邮件而不出现此 "Deferred: Temporary AUTH failure" 错误?

嗯...我想我再也不会使用纯 sendmail 了。我最终按照建议 使用了 ssmtp