Think before you speak, read before you think.

debian exim4配置发邮件|日志的魔力

linux就是好,日志对于解决问题有绝对的魔力

像神奇魔棒,直指要点

很多天以前就配了一下exim4,发邮件测试一下没收到,用的不多也没有继续弄

现在用的到了,所以耐下心弄了一下

exim4重新配置命令

dpkg-reconfigure exim4-config

邮件系统设置的常见类型:互联网站;直接通过 SMTP 发送或接收信件
系统邮件名称:(注意,一定要填一个能解析的域名,我就是在这吃了亏): xxx.com
要监听入站 SMTP 连接的 IP 地址:(留空)
其它可接收邮件的目的地址:localhost.localdomain:xxx.com
为下列域名进行邮件中转 (relay):(留空)                   │
为下列主机进行邮件中转 (relay):(留空)
保持最小 DNS 查询量吗 (按需拔号,Dial-on-Demand)?<否>
本地信件的投递方式:/var/mail/ 中的 mbox 格式
将设置文件分拆成小文件吗?<否>

 

回头说上面的系统邮件名称,有vps的最好是填上你的域名,这样就不会被收件(比如说163)拦截了

当时发信不成功时,先去看一下发信日志,已经277M了,处理这个先放到后面,先说发信失败。

This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

[email protected]
SMTP error from remote mail server after MAIL FROM:<xxx@debian>:
host 163mx02.mxmail.netease.com [220.181.12.73]:
550 MI:IMF mx23,ScCowGCJ2VFen1xOnm2kAQ–.1082S2 1314692958 http://mail.163.com/help/help_spam_16.htm?ip=58.216.234.50&hostid=mx2
3&time=1314692958

错误代码:550 MI:IMF

打开后面的网址,找到解释:

550 MI:IMF 发信人电子邮件地址不合规范。请参考http://www.rfc-editor.org/关于电子邮件规范的定义;

所以问题出在域名上,改好域名,问题解决

看来出问题先找日志是解决问题的绝佳办法

Exim4的log记录使用自己的log目录:/var/log/exim4/

update-exim4.conf的配置文件为 : /etc/exim4/update-exim4.conf.conf

发送邮件的域名保存在: /etc/mailname

测试Exim4的配置信息和查看有否有错:exim4 -bV

有的时候可能会遇到exim4抛出debian ALERT: exim paniclog /var/log/exim4/paniclog has non-zero size, mail system possibly broken错误的情况,可以用以下方法加以解决。
1、停止exim4 # /etc/init.d/exim4 stop
2、删除paniclog文件 # rm /var/log/exim4/paniclog
3、启动exim4 # /etc/init.d/exim4 start


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *