我是 sendmail 新手,在 AWS 托管的 RHEL 8 VM 上安装了 s-nail 软件包。我配置了sendmail.mc文件,但仍然无法收到邮件。
使用的命令,
echo“第一封邮件” | mail -v -s“重要邮件”[电子邮件受保护]
它显示如下错误,看起来邮件已接受投递,但连接超时。
3 月 31 日 10:35:47 ip-172-31-8-189 sendmail[15076]: 42VAZlCI015076: [电子邮件受保护],ctladdr=ec2-user (1000/1000), 延迟=00:00:00,xdelay=00:00:00,邮件=中继,pri=30130, 中继=[127.0.0.1] [127.0.0.1],dsn=2.0.0,stat=已发送(42VAZlxs015077 消息已接受发送)
3 月 31 日 10:36:47 ip-172-31-8-189 sendmail[15079]: 42VAZlxs015077: [电子邮件受保护], [电子邮件受保护] (1000/1000),延迟=00:01:00,xdelay=00:01:00,邮件=中继, pri=120469,中继=smtp.gmail.com。 [142.250.4.108],dsn=4.0.0, stat=延迟:与 smtp.gmail.com 连接超时。
如果这是一个新的 EC2 实例,它可能位于 SMTP 端口 25 上的默认阻止之下。这是为了避免滥用 EC2 发送垃圾邮件。链接中解释了打开此窗口的步骤link.
除此之外,您可能还想确保您的 EC2 实例具有公共 IP (EIP),并且安全组/NACL/路由都可以很好地支持此通信