我已经配置了 SSMTP 来发送邮件,但问题是我无法从我的网络服务器发送邮件,并且没有日志/var/log
。有时,我会收到Sender mismatch
apache 日志。
我的配置: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)是发件人和联系电子邮件与使用的域名不同。
感谢每一位帮助过我的人!