Debian
ssmtp 不工作,不想登錄
我已將 SSMTP 配置為發送郵件,但問題是我無法從我的網路伺服器發送郵件並且沒有登錄
/var/log
。有時,我有Sender mismatch
apache 日誌。我的配置: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
執行使用者的主目錄設置為其具有寫入權限的目錄。