让 CRON 通过 SMTP 发送电子邮件(debian squeeze)

让 CRON 通过 SMTP 发送电子邮件(debian squeeze)

我想在 cronjob 完成时发送电子邮件,我读到使用 exim4 可以实现这一点。

in /etc/alias i added the line
myuser: [email protected]

in /etc/exim4/update-exim4.conf.conf 
i set dc_smarthost='smtp.myserver.ip::25

/etc/exim4/passwd.client我设置中

smtp.myserver.ip:[email protected]:mypassword

我的问题是,我无法在我的邮件服务器上看到任何登录信息,而在 exim 日志中,我看到了几行

2012-10-13 09:17:01 1TMvy1-0001fp-F2 ** [email protected] R=nonlocal: Mailing to remote domains not supported
2012-10-13 09:17:01 1TMvy1-0001fr-JE <= <> R=1TMvy1-0001fp-F2 U=Debian-exim P=local S=17426

我是否还需要设置其他配置设置?

编辑:我通过运行 dpkg-reconfigure 解决了之前的错误,但现在我面临以下错误

<root@debian> R=dnslookup T=remote_smtp defer (-53): retry time not reached for any host

答案1

您需要重新配置您的 exim4 以使其成为互联网邮件程序:

dpkg-reconfigure exim4-config

使用 Debian Exim4 自述文件第 2 部分开始的说明http://pkg-exim4.alioth.debian.org/README/README.Debian.html。 部分2.1.1.1描述不同类型的配置。

你似乎已将其设置为“仅限本地配送;不在网络上“,需要更改为互联网风格的邮件服务器之一,请选择最适合您的服务器。根据您的描述,听起来您想要“邮件由智能主机发送;没有本地邮件“。

相关内容