我已经将SSMTP配置为发送邮件,但问题是我无法从send服务器发送邮件,而且/var/log中也没有日志。有时,我在apache中有Sender mismatch。
我的配置: Debian 11,和webserver到一个Docker容器中。
这是我的SSMTP配置:
hostname=domain.fr
root=no-reply@domain.fr
mailhub=mail.infomaniak.com:587
AuthUser=no-reply@domain.fr
AuthPass=PASS
UseTLS=YES
UseSTARTTLS=YES
Debug=YES再确认一下:
www-data:no-reply@domain.fr:mail.infomaniak.com:587
root:no-reply@domain.fr:mail.infomaniak.com:587编辑:这是我的Dockerfile中安装和配置SSMTP的部分:
&& apt -y install ssmtp mailutils \
&& echo "hostname=domain.fr" > /etc/ssmtp/ssmtp.conf \
&& echo "root=no-reply@domain.fr" >> /etc/ssmtp/ssmtp.conf \
&& echo "mailhub=mail.infomaniak.com:587" >> /etc/ssmtp/ssmtp.conf \
&& echo "AuthUser=no-reply@domain.fr" >> /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:no-reply@domain.fr:mail.infomaniak.com:587" >> /etc/ssmtp/revaliases关于信息,在CLI中,我可以在根帐户上发送电子邮件。
我有什么问题?
谢谢你的帮助!
发布于 2022-01-04 12:43:07
message 550 5.7.1 Sender mismatch意味着目标邮件服务器(mailhub=mail.infomaniak.com:587)拒绝了SSMTP发送的邮件。此外,SSMTP试图在/var/www/dead.letter中保存消息,但失败了,可能是文件权限造成的。
你需要检查日志mail.infomaniak.com来找出它为什么拒绝你的电子邮件。还可以检查dead.letter,以确保它包含正确的标头。您需要将运行的用户SSMTP的主目录设置为具有写权限的目录。
发布于 2022-01-05 09:36:24
经过很多工作,我解决了我的问题!
如果您有同样的问题,为了激活日志,我将/dev/log和/var/www挂载到容器中。
服务器在写入/var/www/dead.letter时遇到了问题,因此我创建了这个文件并设置了777权限(用于测试)。
最后,为了解决550 5.7.1 Sender mismatch问题,我要求我的电子邮件主机知道是什么问题(我发现我的电子邮件被他们的服务器阻塞了)。问题(对于Infomaniak.com)是发送者和联系人电子邮件与所使用的域不同。
感谢每一个帮助我的人!
https://serverfault.com/questions/1088925
复制相似问题