标签为 sendmail 的文章

使用sendmail发送带有附件的邮件

Sendmail作为大多数Linux默认自带的邮件工具,把它利用起来配合做一些简单的系统管理工作,我觉得是非常好的。
之前我用sendmail每天定期将一些我需要的报告通过“正文”的方式直接发送到我的邮箱,但由于内容越来越多,看起来很不方便,如是想把这些报告通过附件的方式发送,而sendmail默认是不带有这个功能的,需要配合安装一个叫sharutils的软件包来实现。

具体步骤如下:
安装sharutils软件包
# yum -y install sharutils #没有配置yum的可以直接到rpm.pbone.net这个网站中去搜索并下载rpm包。

利用uuencode使sendmail能发送带有附件的邮件
# uuencode /var/log/report.txt report.txt | mail -s "Daily report" guosuiyu@gmail.com

No Comments

解决sendmail的“host map: lookup (domain): deferred”问题

大多数Linux系统都默认自带了sendmail,最近想通过sendmail将一些服务器信息直接发送到自己的邮箱里面,结果发送之后一直没什么反应,最后发现是因为我的服务器上没有合法的域名和MX解析记录,而sendmail默认会进行反向解析,所以就一直堆在队列里面发布出去。
解决办法很简单,直接关掉sendmail的反向解析就可以了,具体配置如下:

我发送邮件的命令为:
# mail -s "Daily report" guosuiyu@gmail.com < /var/log/report.txt 查看电子邮件队列信息: # sendmail -bp ---------------------------- /var/spool/mqueue (1 requests) -----Q-ID----- --Size-- -----Q-Time----- ------------Sender/Recipient----------- p6C71EPC020359 10 Tue Mar 19 14:02
(host map: lookup (gmail.com): deferred)

Total requests: 1
----------------------------
出现了"host map: lookup (domain): deferred"错误,意思就是说邮件的发送被延迟了。

解决办法很简单:
# vim /etc/mail/sendmail.cf
找到 #O ResolverOptions=+AAONLY 这一行信息,并把它的注释去掉。

# /etc/init.d/sendmail restart
重启sendmail以后即可成功发送邮件。

不过,即使邮件能够发送出去了,由于没有合法的域名和MX解析记录,稍微好点的邮箱都会把它丢到垃圾邮件中去,所以建议如果有自己的域名的话,可以考虑分配一个子域名和MX解析。

No Comments