![mailx 没有发送任何邮件](https://linux22.com/image/1310182/mailx%20%E6%B2%A1%E6%9C%89%E5%8F%91%E9%80%81%E4%BB%BB%E4%BD%95%E9%82%AE%E4%BB%B6.png)
我是超级用户新手,我正在尝试自学如何编写 bash 代码以及如何使用 GNU/Linux 操作系统。我已经非常熟悉 vim、emacs 和一些基本命令,但我遇到了一个障碍。我无法让 mailx 真正向我的任何电子邮件帐户发送邮件。我自己没有安装任何额外的 MTA,我正在后台使用 sendmail 来实现此目的。我想它应该可以工作。本地发送邮件工作正常,但当我向我的电子邮件地址发送邮件时,我的收件箱中从未收到任何新邮件。
作为新手,我已尽力追查问题,但不幸的是 /var/log/maillog 没有提供任何有用的线索,因为它表明邮件已成功发送:
Apr 3 21:03:29 darkstar sendmail[4760]: q3413TRL004760: from=andrew, size=231, class=0, nrcpts=1, msgid=<[email protected]>, relay=andrew@localhost
Apr 3 21:03:29 darkstar sendmail[4761]: q3413Tnu004761: from=<[email protected]>, size=496, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Apr 3 21:03:29 darkstar sendmail[4760]: q3413TRL004760: [email protected], ctladdr=andrew (1000/100), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30231, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q3413Tnu004761 Message accepted for delivery)
此外,如果这很重要的话,我正在使用 Slackware 13.37。
答案1
如果此计算机位于家庭网络连接上,您的 ISP 可能会阻止您直接发送邮件。大多数 ISP 都希望您向其邮件服务器进行身份验证才能发送邮件。在这种情况下,请按照这些 slackware 特定的说明建立Client-Side SMTP AUTH + SMART_HOST