我在 Ubuntu 机器上安装了 postfix 邮件服务器。我在向其他域邮件服务器(Google、Yahoo、Outlook……)发送邮件时遇到了一些问题。我使用虚拟域通过邮件服务器的 SMTP 发送电子邮件(例如[电子邮件保护])
当我尝试通过 postfix SMTP 发送多封电子邮件时,它发送邮件失败。有时它们会成功发送,有时则会失败。但是,如果我尝试使用中继主机发送相同的邮件,它会正常工作。[我无法使用中继主机(例如 gmail 中继服务器),因为它不会提供将发件人电子邮件 ID 设置为我自己的选项,并且它有自己的限制(每天 500 封左右)]
mail.log 文件中提供了以下错误消息。
Jan 14 11:40:25 server1 postfix/smtp[4776]: connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c02::1a]:25: Network is unreachable
Jan 14 11:41:25 server1 postfix/smtp[4776]: 6F11361C56: to=<[email protected]>, relay=none, delay=61, delays=0.71/0/60/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[2607:f8b0:4002:c09::1b]:25: **Network is unreachable**)
Jan 14 07:33:42 server1 postfix/smtp[4780]: 1BE9261CF6: to=<[email protected]>, relay=none, delay=151, delays=0.68/0/150/0, dsn=4.4.1, status=deferred (connect to mx4.hotmail.com[207.46.8.199]:25: **Connection timed out**)
我尝试将文件中的inet_protocols
值更改为并重新启动 Postfix 服务器。但这无法解决问题。ipv4
/etc/postfix/main.cf
笔记:
- 邮件服务器托管在具有静态 IP 地址的 Amazon EC2 实例中(连接到互联网,并且安全组中所有流量端口均针对入站和出站开放)。
- Telnet 到特定 SMTP 服务器的 25 端口随机工作(有时工作,有时不工作)。
- 对 SMTP 服务器的 Ping 总是成功的(对端口 25 的 Telnet 大部分时间都会失败)。
- 我在我的邮件服务器中使用自签名证书。
有人能告诉我们如何解决这个问题吗?这是我们需要检查邮件服务器配置的问题吗?
答案1
如果您在远程登录其他 SMTP 服务器时遇到问题,我会联系亚马逊。亚马逊对出站 SMTP 连接进行了限制,以防止其服务被用于垃圾邮件。