![使用端口 587 通过 exim4 发送电子邮件](https://linux22.com/image/214798/%E4%BD%BF%E7%94%A8%E7%AB%AF%E5%8F%A3%20587%20%E9%80%9A%E8%BF%87%20exim4%20%E5%8F%91%E9%80%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6.png)
我已经配置了 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_Relay和https://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