通过 gmail 上的端口 587 使用 postfix 发送电子邮件

Jef*_*eff 3 unix postfix

由于我的 ISP 阻止端口 25,我希望能够配置 postfix 通过端口 587 发送 smtp 电子邮件。每次我尝试发送电子邮件时,我都会在 mail.log 中看到此信息

Oct 17 10:37:49 new-host-2 postfix/smtp[1552]: connect to aspmx.l.google.com[74.125.113.27]:25: Operation timed out
Run Code Online (Sandbox Code Playgroud)

我假设这是因为它在端口 25 上不起作用。为了让 smtp 通过端口 587 进行通信,我需要修改什么?我尝试使用端口转发,但这也不起作用。

不确定,但我想如果我能得到 mail.log 来显示[74.125.113.27]:587这会起作用。知道如何切换吗?

提前致谢!

Nat*_*ate 5

大多数邮件服务器不会侦听端口 587。那些侦听的邮件服务器通常将其指定为仅用于经过身份验证的用户的端口,以中继邮件。他们通常不接受端口 587 上来自外界的传入电子邮件。

编辑:您似乎正在尝试使用 Gmail 作为出站 SMTP 服务器。在这种情况下,您需要:

  1. 连接到smtp.gmail.com,而不是aspmx.*用于入站邮件的服务器。
  2. 告诉 Postfix 使用 TLS 加密连接到端口 587 上的出站服务器。
  3. 告诉 PostfixAUTH使用您的 Gmail 用户名和密码(验证)连接。

编辑#2:这是一个一体化示例:http://www.bamweb.nl/computer/linux/271

其他文档: