我一直在尝试让命令行 sendmail 工作,但没有成功。我需要这个来输出我的 anacron 错误某处。
我已经安装了 sendmail 包。配置了 /etc/aliases:
root: [email protected]
但每当我尝试发送电子邮件给任何地址(根,[电子邮件保护]) sendmail 日志不断告诉我它已转发到“localhost”并发送。再也找不到了。一些文件在 /var/mail/mqueue 中生成。
日志输出:
root@tok:/var/mail# sendmail [email protected] test37
Feb 27 13:35:40 tok sendmail[23616]: r1RCZanW023616: from=tys, size=7, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Feb 27 13:35:40 tok sm-mta[23617]: r1RCZe41023617: from=<[email protected]>, size=289, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb 27 13:35:40 tok sendmail[23616]: r1RCZanW023616: [email protected], ctladdr=tys (1000/1000), delay=00:00:04, xdelay=00:00:00, mailer=relay, pri=30007, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r1RCZe41023617 Message accepted for delivery)
为什么它决定[电子邮件保护]应该传送到本地主机,并且它从未尝试实际连接到 gmail.com 吗?
我应该如何配置它?我宁愿根本不运行任何邮件服务器。我只希望命令sendmail
能够工作并将我的本地根邮件转发到邮件地址。sendmail 不能只查找 rcpt 域的 MX 记录并将其发送到那里吗?
我还尝试将别名放入 /root/.forward,尝试转发到本地文件。但都没有成功。我newaliases
在编辑 /etc/aliases 后运行了。我尝试重新启动 init.d/sendmail。
答案1
我相信您的邮件已排队。只需尝试mailq
然后sendmail -q
或sendmail -q -v
。
也可能是因为未知主机而导致电子邮件被保留。您需要设置localhost
并hostname
登录/etc/hosts
通常情况下,你不需要使用sendmail
命令行来发送电子邮件,因为这不太方便。你应该使用mailx
或mutt
和mailx
echo you message | mail -s subject user@host