首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ssmtp不工作,也不想记录

ssmtp不工作,也不想记录
EN

Server Fault用户
提问于 2022-01-04 09:40:44
回答 2查看 767关注 0票数 0

我已经将SSMTP配置为发送邮件,但问题是我无法从send服务器发送邮件,而且/var/log中也没有日志。有时,我在apache中有Sender mismatch

我的配置: Debian 11,和webserver到一个Docker容器中。

这是我的SSMTP配置:

代码语言:javascript
复制
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

再确认一下:

代码语言:javascript
复制
www-data:no-reply@domain.fr:mail.infomaniak.com:587
root:no-reply@domain.fr:mail.infomaniak.com:587

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

代码语言:javascript
复制
&& 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中,我可以在根帐户上发送电子邮件。

我有什么问题?

谢谢你的帮助!

EN

回答 2

Server Fault用户

回答已采纳

发布于 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的主目录设置为具有写权限的目录。

票数 0
EN

Server Fault用户

发布于 2022-01-05 09:36:24

经过很多工作,我解决了我的问题!

如果您有同样的问题,为了激活日志,我将/dev/log/var/www挂载到容器中。

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

最后,为了解决550 5.7.1 Sender mismatch问题,我要求我的电子邮件主机知道是什么问题(我发现我的电子邮件被他们的服务器阻塞了)。问题(对于Infomaniak.com)是发送者和联系人电子邮件与所使用的域不同。

感谢每一个帮助我的人!

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1088925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档