使用端口 587 通过 exim4 发送电子邮件

使用端口 587 通过 exim4 发送电子邮件

我已经配置了 exim4 并尝试使用端口 587 发送电子邮件,并且电子邮件正在发送,但在邮件服务器上它显示连接在端口 25。我正在使用:

echo "Subject:Hello All" | sendmail -v  -port 587 [email protected]


T: remote_smtp for [email protected]
Connecting to gmail-smtp-in.l.google.com [2607:f8b0:4004:c08::1a]:25 ... LOG: MAIN

(此处不粘贴日志的整个输出)

+++++++++++++++++++++ 我想检查为什么连接转到端口 25,如下所示---- """Connecting to gmail-smtp-in.l.google.com [2607:f8b0:4004:c08::1a]:25 ... LOG: MAIN""""

我希望我的所有电子邮件都连接到端口 587,就像我请求的端口 587 一样。我已尝试了 exim4 配置文件中在线显示的大部分设置。但它仍然连接到 25。我关注的链接但没有运气:https://www.fyzix.net/index.php?title=Installing_and_Configuring_Exim4_for_Gmail_SMTP_Relayhttps://logs.paulooi.com/enable-smtp-port-587-on-exim.php

另外,我使用的任何邮件服务器...它连接到端口 25..

有人可以帮我吗?

答案1

您的 Exim 服务器似乎正在端口 587 接受电子邮件,但在传递邮件时,它没有正确配置为与目标服务器建立 TLS/SSL 连接 - 这就是它连接到非 SSL 端口 25 的原因--.你需要熟悉Exim SSL/TLS 配置,安装数字证书并将 Exim 配置为在传递消息时需要 SSL/TLS 连接。

此外,某些远程 SMTP 服务器可能希望通过不同的端口建立安全连接,例如 465、587 和 --yes-- 25。这取决于远程服务器的本地设置。

答案2

我发现实现此功能的最简单方法是将其添加port = 587到以下remote_smtp_smarthost:部分:/etc/exim4/conf.d/transport/30_exim4-config_remote_smtp_smarthost

仅当您使用通过例如选择的分割文件配置方法时,这才有效dpkg-reconfigure exim4-config。否则你必须编辑/etc/exim4/exim4.conf.template(同一部分)。

然后运行update-exim4.conf生成最终的配置文件( /var/lib/exim4/config.autogenerated)。

然后重新启动 exim 守护进程,例如systemctl restart exim4

(可能还有其他/更正确的方法来通过扰乱driver指令或 TLS 设置来配置它,但由于某种原因,即使在 SMTP url 中指定端口 587 之后,它也无法在 Debian 上开箱即用地工作dpkg-reconfigure exim4-config. 文档非常庞大。)

也可以看看https://www.fyzix.net/index.php?title=Installing_and_Configuring_Exim4_for_Gmail_SMTP_Relay

相关内容