使用 SSMTP 从 perl 应用程序发送邮件

使用 SSMTP 从 perl 应用程序发送邮件

我在使用 Centos 7 和 KVM 虚拟化的主机服务器上。我有 2 个位于路由虚拟 LAN 中的客户系统。其中一个是 WEB 服务器,另一个是邮件服务器。Web 服务器的主机名为 example.com,邮件服务器为 mail.example.com(两者都有专用的静态 IP)。

我希望 SSMTP 将应用程序中的所有邮件路由到我的邮件服务器。

root=root
mailhub=mail.example.com:465
Hostname=example.com
FromLineOverride=YES
[email protected]
AuthPass=*PASS*
UseSTARTTLS=YES

也许我有点误解,但邮件并没有从 Mail::Sendmail 或 NET::SMTP_auth 发出。

在WEB机器邮件日志中我看到:

...status=deferred (connect to mail.example.com[*IP_ADDR*]:25: Connection refused)

请帮忙了解哪里出了问题。

答案1

就目前情况而言,您正在尝试发送一封电子邮件并告诉 SMTP 服务器本地主机名是 example.com。

SMTP 服务器很可能希望将 FQDN 作为主机名,而不是域。

这可能会导致 SMTP 服务器认为你的机器名称是example,而它的域是.com

主机名应该是发送电子邮件的服务器的 FQDN。

相关内容