由于我的 ISP 已阻止端口 25,因此我尝试通过端口 465 发送电子邮件。
openssl s_client -crlf -connect example.com:465
EHLO example.com
AUTH LOGIN sdgfsdgfdgdfg
dfgdfgdf
mail from: [email protected]
rcpt to: [email protected]
data
From: Karmo <[email protected]>
To: Karmo <[email protected]>
Subject: Email from Postfix
Hi!
.
quit
但根据系统日志,它仍然尝试使用端口 25 连接到 GMail:
Jul 29 21:58:26 vagrant postfix/smtp[30536]: connect to alt1.gmail-smtp-in.l.google.com[2a00:1450:4010:c04::1a]:25: Network is unreachable
有没有办法仅使用端口 465 向 GMail 或任何外部服务器发送电子邮件?当我使用 sudo 运行它时,结果相同。
答案1
如果您想测试您的网络是否可以访问 gmail smtp 端口 465,只需输入telnet alt1.gmail-smtp-in.l.google.com 465
命令即可。如果您没有收到错误消息,则表示可以访问。
有一个可能的解决方案,如果您有的话,您可以在某些服务器的另一个端口(fe 端口 24)上设置传出邮件代理,尽管我认为它在您的地方不起作用(可能您想使用 gmail 来实现完全相同的目的)。
您正在调用的 openssl 命令只是一个 tcp 端口连接器。它实际上是一个 telnet 客户端,唯一的区别是它会加密数据。它与您的邮件日志没有任何关系,即使您将自己的 postfix 连接到它。
我认为您应该将 postfix 设置为使用 gmail 端口 465 作为外发邮件服务器。这可以通过将默认传输设置为smtps:alt1.gmail-smtp-in.l.google.com:465
或类似方式来实现。