我试图在Docker映像中设置ssmtp (用于sendmail)。
为此,我创建了折叠Dockerfile:
FROM php:7.4-apache
# Install paquet requirements
RUN set -ex; \
# Install required system packages
apt-get update; \
apt-get install -qy --no-install-recommends \
ssmtp \
mailutils \
; \
# Clean aptitude cache and tmp directory
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*;如您所见,我已经安装了ssmtp和mailutils。
我的/etc/ssmtp.conf文件包含可以使用标准邮件客户端登录到我的帐户的所有凭据:
root=serwer@mydomain.com
mailhub=mail.mydomain.com:587
AuthUser=serwer@mydomain.com
AuthPass=PASS_HERE
FromLineOverride=YES
UseTLS=YES
#UseSTARTTLS=YES
Debug=YES
hostname=OVERRIDEN_HOSTNAME因为某种原因,邮件没有发送。我正在使用sendmail命令绑定:
sendmail my_email@example.com
Subject: aaa
aaa
CTRL+d并得到错误:
sendmail: Authorization failed (535 Incorrect authentication data)即使设置了Debug=YES,我也没有在/var/log下看到任何关于sendmail的日志。
但是,当我试图在详细模式中使用ssmtp命令时,就会生成折叠日志:
root@c7e406d765c1:/app# ssmtp -d9 my_email@example.com
[<-] 220 ****.com ESMTP Exim Fri, 15 Apr 2022 12:25:49 +0200
[->] EHLO ****.com
[<-] 250 HELP
[->] AUTH LOGIN
[<-] 334 VXNl[*** tuncated here ***]
[->] c2Vyd2VyDQ==
[<-] 334 UGFz[*** tuncated here ***]
[<-] 535 Incorrect authentication data
ssmtp: Authorization failed (535 Incorrect authentication data)这很奇怪,因为相同的凭据(来自配置)可以工作,例如在PHPMailer配置中。
你有没有想过可能出了什么问题?
谢谢大家!
发布于 2022-04-20 17:46:41
我已经解决了我的问题。问题是ssmtp.conf文件的Windows行结束。
它解释了为什么用户名不正确,为什么不尊重Debug标志和UseSTARTTLS标志更改。
非常感谢@telcoM提供了一种调试服务器流的方法。
https://unix.stackexchange.com/questions/699528
复制相似问题