向lan ip发送邮件失败

向lan ip发送邮件失败

在 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,以检查它是否会接受电子邮件(使用正确的命令)。

相关内容