如何设置(非常)简单的 sendmail

如何设置(非常)简单的 sendmail

我一直在尝试让命令行 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 -qsendmail -q -v

也可能是因为未知主机而导致电子邮件被保留。您需要设置localhosthostname登录/etc/hosts

通常情况下,你不需要使用sendmail命令行来发送电子邮件,因为这不太方便。你应该使用mailxmutt

mailx

echo you message  | mail -s subject user@host

相关内容