sSMTP 无法使用外部邮件服务器 SMTP 发送消息

sSMTP 无法使用外部邮件服务器 SMTP 发送消息

我正尝试通过让 Nagios 给我发送电子邮件来完成安装。它使用 /bin/mail 给我发送电子邮件,因此它总是被发送到我的垃圾邮件文件夹。我安装了 sSMTP 以尝试向我工作的电子邮件服务器发送请求,以便能够发送来自经过身份验证的用户的消息。

这是我的 /etc/ssmtp/ssmtp.conf 文件:

mailhub=10.200.120.148:25
UseTLS=NO
AuthUser= [email protected]
AuthPass=PASSWORD

到目前为止,我一直在使用以下命令,它仍然会以 root@localhost 的身份到达我的电子邮件收件箱,这会导致它进入我的垃圾邮件文件夹(我拥有的一个电子邮件提供商除外)。

cat message |ssmtp [email protected]

我在网上查看了一些示例,它们似乎都与我的情况大致相同。有人发现我犯了什么错误吗?

需要澄清的是,[电子邮件保护]是我工作使用的邮件服务器上的用户。

答案1

我会先在运行时发送一条消息tcpdump -A port 25并观察 SMTP 对话。

如果远程邮件系统显示邮件已排队,则 sSMTP 工作正常,您必须查看远程邮件服务器。如果它没有显示已排队,则尝试修复它显示的任何错误。

如果您看不到任何连接,那么问题就出在 sSMTP 上。

答案2

好的,我已经能够让它工作了,因此这里有一些文档,可供可能遇到类似问题的人参考:

这是 vim /etc/ssmtp/ssmtp.conf 文件:

# Email address the mail is sent from (account created on the SMTP server)   
[email protected]

# IP-address of the mail server
mailhub=10.200.120.148:25

# Domain of the mail server
RewriteDomain=domain.com

# Local machine's name
Hostname=nagios.localdomain

FromLineOverride=YES
UseTLS=NO

# Email account and password 
[email protected]
AuthPass=password

为了使用它,我运行以下命令:(确保以下命令中的 \n 后没有空格)

echo -e "To: [email protected]\nFrom: [email protected]\nSubject: Nagios Notification\n\n Hello, this is a test"|ssmtp [email protected]

这导致我的 Gmail 帐户收到来自[电子邮件保护]而不会被归入垃圾邮件文件夹。

感谢你的帮助

相关内容