Debian

ssmtp 不工作,不想登錄

  • January 5, 2022

我已將 SSMTP 配置為發送郵件,但問題是我無法從我的網路伺服器發送郵件並且沒有登錄/var/log。有時,我有Sender mismatchapache 日誌。

我的配置:Debian 11 和網路伺服器到 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

編輯:這是我安裝和配置 SSMTP 的 Dockerfile 中的一部分:

&& 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 中,我可以在使用 root 帳戶時發送電子郵件。

我的問題可能是什麼?

謝謝你的幫助 !

該消息550 5.7.1 Sender mismatch意味著您的目標郵件伺服器 ( mailhub=mail.infomaniak.com:587) 拒絕了由 發送的郵件SSMTP。此外,SSMTP嘗試保存消息/var/www/dead.letter但失敗,可能是由於文件權限。

您需要檢查日誌 mail.infomaniak.com以找出它拒絕您的電子郵件的原因。您還可以檢查dead.letter以確保它包含正確的標題。您需要將SSMTP執行使用者的主目錄設置為其具有寫入權限的目錄。

引用自:https://serverfault.com/questions/1088925