我正在尝试使用 Postfix 在同一 VLAN 上的 2 个虚拟机之间发送/接收电子邮件。我已经在其中单独配置了 Postfix,并且能够向各自本地主机上的不同用户发送电子邮件。我正在尝试从客户端上的用户 A 向服务器上的用户 B 发送电子邮件。我的 IP 路由配置良好,客户端和服务器计算机都能够相互 ping 通以及互联网。但是当我尝试发送电子邮件时,它没有成功。
> 164 Nov 12 11:57:23 shenick101 postfix/error[28092]: 1D97C2A5D:
> to=<[email protected]>, relay=none, delay=0.01, delays=0.01/0/0/0,
> dsn=5.1.3, status=bounced (bad address syntax)
这是 mail.log 文件中显示的错误。
是否需要在 main.cf 文件中添加任何其他详细信息以促进两台不同计算机之间的邮件传输?
my_networks 参数已设置为包含计算机的 IP。
谢谢。
答案1
我承认,这是一个猜测……但[email protected]
不是有效的电子邮件地址。正确的语法(经常被禁用,不确定 Postfix 中是否默认)是用方括号括住 IP 地址:server@[4.0.0.101]
。想必这就是“错误的地址语法”告诉您的。
更兼容的是设置 DNS,以便您可以使用正常[email protected]
格式。
答案2
我找到了我正在使用的解决方法。由于某种原因,mail 命令似乎不起作用。
mail -s "Subject" -t user@domain
我 telnet "ip" 25
在两台机器上进行了检查,并且能够在本地以及另一台机器上发送电子邮件,因此我决定编写一个脚本,用于远程登录并发送我需要发送的内容。我再说一遍,这不是一个完整的修复,而是一个解决方法。我发送电子邮件的主要原因是编写一个机器人测试用例,用于发送特定电子邮件并验证它。小脚本就满足了这一点;我没有对 Postfix 做任何其他事情,所以我就不再讨论它了。
感谢你的建议!