ssmtp 不起作用,并且不想记录

ssmtp 不起作用,并且不想记录

我已经配置了 SSMTP 来发送邮件,但问题是我无法从我的网络服务器发送邮件,并且没有日志/var/log。有时,我会收到Sender mismatchapache 日志。

我的配置:Debian 11,并将 Web 服务器放入 Docker 容器中。

这是我的 SSMTP 配置:

hostname=domain.fr
[email protected]
mailhub=mail.infomaniak.com:587
[email protected]
AuthPass=PASS
UseTLS=YES
UseSTARTTLS=YES
Debug=YES

进入重新别名我得到了:

www-data:[email protected]:mail.infomaniak.com:587
root:[email protected]:mail.infomaniak.com:587

编辑:这是我在 Dockerfile 中安装和配置 SSMTP 的部分:

&& apt -y install ssmtp mailutils \
&& echo "hostname=domain.fr" > /etc/ssmtp/ssmtp.conf \
&& echo "[email protected]" >> /etc/ssmtp/ssmtp.conf \
&& echo "mailhub=mail.infomaniak.com:587" >> /etc/ssmtp/ssmtp.conf \
&& echo "[email protected]" >> /etc/ssmtp/ssmtp.conf \
&& echo "AuthPass=" >> /etc/ssmtp/ssmtp.conf \
&& echo "UseTLS=YES" >> /etc/ssmtp/ssmtp.conf \
&& echo "UseSTARTTLS=YES" >> /etc/ssmtp/ssmtp.conf \
&& echo "Debug=YES" >> /etc/ssmtp/ssmtp.conf \
&& echo "www-data:[email protected]:mail.infomaniak.com:587" >> /etc/ssmtp/revaliases

供您参考,在 CLI 中,我可以使用 root 帐户发送电子邮件。

我可能存在什么问题?

感谢您的帮助 !

答案1

该消息550 5.7.1 Sender mismatch意味着您的目标邮件服务器 ( mailhub=mail.infomaniak.com:587) 拒绝了 发送的邮件SSMTP。此外,SSMTP尝试将消息保存在/var/www/dead.letter但失败了,可能是由于文件权限问题。

您需要检查日志 mail.infomaniak.com以找出拒绝您的电子邮件的原因。您还可以检查dead.letter以确保它包含正确的标题。您需要将运行用户的主目录设置SSMTP为具有写权限的目录。

答案2

经过大量努力,我终于解决了我的问题!

如果您遇到同样的问题,请激活我安装的日志/dev/log并将其发送/var/www到容器。

服务器在写入时出现问题/var/www/dead.letter,因此我创建了此文件并设置了 777 权限(用于测试)。

最后,为了解决550 5.7.1 Sender mismatch这个问题,我向我的电子邮件主机询问了问题出在哪里(我发现我的电子邮件被他们的服务器屏蔽了)。问题(对于 Infomaniak.com)是发件人和联系电子邮件与使用的域名不同。

感谢每一位帮助过我的人!

相关内容