首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >码头图像中的ssmtp

码头图像中的ssmtp
EN

Unix & Linux用户
提问于 2022-04-19 05:27:01
回答 1查看 1.3K关注 0票数 0

我试图在Docker映像中设置ssmtp (用于sendmail)。

为此,我创建了折叠Dockerfile:

代码语言:javascript
复制
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文件包含可以使用标准邮件客户端登录到我的帐户的所有凭据:

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

代码语言:javascript
复制
sendmail my_email@example.com
Subject: aaa
aaa
CTRL+d

并得到错误:

代码语言:javascript
复制
sendmail: Authorization failed (535 Incorrect authentication data)

即使设置了Debug=YES,我也没有在/var/log下看到任何关于sendmail的日志。

但是,当我试图在详细模式中使用ssmtp命令时,就会生成折叠日志:

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

你有没有想过可能出了什么问题?

谢谢大家!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2022-04-20 17:46:41

我已经解决了我的问题。问题是ssmtp.conf文件的Windows行结束。

它解释了为什么用户名不正确,为什么不尊重Debug标志和UseSTARTTLS标志更改。

非常感谢@telcoM提供了一种调试服务器流的方法。

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

https://unix.stackexchange.com/questions/699528

复制
相关文章

相似问题

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