在 Ubuntu 操作系统中,sendmail
已安装(可能是默认安装的软件包)但未配置,我尝试输入两者
echo "Text message" | mail <dest_ip_address>\!dest_user
和
echo "Text message" | mail dest_user@<dest_ip_address>
<dest_ip_address>
与本地计算机位于同一 LAN 中。但邮件没有发送。发件人收到一封错误邮件,其中显示
<user@<dest_ip_address>> (expanded from <<dest_ip_address>!dest_user@localhost>): bad address syntax
在第一种情况下,在第二种情况下出现类似的错误。
因此邮件发送者总是考虑引用的语法当地的机,它似乎忽略指定的<dest_ip_address>
.
但是,在 中/etc/hosts
有一行<dest_ip_address>
, 与
<dest_ip_address> hostname
sendmail
是否需要在或目标主机中进行某些配置?或者还有什么?
答案1
如果您想向某个 IP 地址的用户发送电子邮件,则需要将该地址括在括号中,例如dest_user@[ip.ad.dr.ess]
。
接收服务器是否接受该地址是另一个问题。我的邮件服务器不接受发送至其 IP 地址的电子邮件。
答案2
通常,您可以查看退回邮件的标题,了解发生了什么(错误)、邮件到达了多远以及哪台机器拒绝了它(或离线)。
如果您有权访问发送和/或接收计算机,/var/log/mail.log
请检查这些计算机上的消息,以便您开始在正确的计算机上查找可能的配置问题。
查看日志文件是最简单的方法,但您当然也可以远程登录到接收计算机的端口 25,以检查它是否会接受电子邮件(使用正确的命令)。