我已将 SSMTP 配置为发送邮件,但问题是我无法从我的网络服务器发送邮件并且没有登录/var/log
。有时,我有Sender mismatch
apache 日志。
我的配置:Debian 11 和网络服务器到 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
编辑:这是我安装和配置 SSMTP 的 Dockerfile 中的一部分:
&& 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 帐户时发送电子邮件。
我的问题可能是什么?
谢谢你的帮助 !
该消息
550 5.7.1 Sender mismatch
意味着您的目标邮件服务器 (mailhub=mail.infomaniak.com:587
) 拒绝了由 发送的邮件SSMTP
。此外,SSMTP
尝试保存消息/var/www/dead.letter
但失败,可能是由于文件权限。您需要检查日志
mail.infomaniak.com
以找出它拒绝您的电子邮件的原因。您还可以检查dead.letter
以确保它包含正确的标题。您需要将SSMTP
运行用户的主目录设置为其具有写入权限的目录。经过大量工作,我已经解决了我的问题!
如果你有同样的问题,激活日志我挂载
/dev/log
到/var/www
容器。服务器在写入时出现问题,
/var/www/dead.letter
所以我创建了这个文件并设置了 777 权限(用于测试)。最后,为了解决问题
550 5.7.1 Sender mismatch
,我向我的电子邮件主机询问了问题所在(我发现我的电子邮件被他们的服务器阻止了)。问题(对于 Infomaniak.com)是发件人和联系人电子邮件与使用的域不同。感谢所有帮助过我的人!