大多数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解析。
分享到:
相关推荐
教你如何发送一个mail。。。。。。。。。。。。。。。。。。。。。
sendmail服务架构:充分描述了sendmail的配置过程,值得一看哦
Sendmail :: Milter是一个Perl模块,可让您在Perl中编写sendmail的邮件过滤器。
sendmail for windows emulate linux sendmail
-rw-r--r-- 1 leon leon 3494 2009-08-21 13:05 sendmail_8.14.3-9ubuntu1_all.deb -rw-r--r-- 1 leon leon 357946 2009-08-21 13:05 sendmail-base_8.14.3-9ubuntu1_all.deb -rw-r--r-- 1 leon leon 733018 2009-08...
在perl中使用本机的sendmail发送邮件的代码如下: #!/usr/bin/perl use strict; my($r_mail) = 'xxxx@163.com'; my($s_mail) = 'root@abc.cn'; my($subject) = '邮件标题'; open(MAIL, '|/usr/lib/sendmail -t'); ...
vbs sendmail.vbs ' Usage: ' sendmail -t <to> -f <from> -s "<subject>" -b "<message>"|-r "filename"|-d "directory" |-a "attachment filename" ' sendmail [-help|-?]
Sendmail服务Sendmail服务Sendmail服务Sendmail服务
linux5中sendmail所需要的安装文件
###地位 使用本地sendmail命令发送由Email :: MIME创建的电子邮件。 一个简单的围绕sendmail的包装器。 待办事项:通过SMTP发送
sendmail简介:集群路径:天津:/ifs/TJPROJ3/Plant/chenjun/mytools/sendmail.py南京/NJPROJ2/Plan
<1>sendmail <2>qmail <3>webmail 3.使用的协议 smtp:(simple message transport protocol)简单消息传输协议 pop3:(post office protocol3)邮局协议3 4.术语 MTA: Mail Transport Agent 邮件传输代理,即指邮件...
解决bugzilla安装后邮件发送问题,安装后会有一个选项,避免修改许多设置文件的环节,解决bugzilla使用中邮件发送问题。
linux下sendmail服务器的搭建
Centos7 sendmail的配置步骤 Sendmail邮件服务器搭建 安装并配置sendmail服务器
sendmail安装手册,Linux操作系统,正确安装配置步骤如文档所述
Linux 禁止sendmail 自启动
SendMail是一个简单的程序,可以通过SMTP协议发送电子邮件。 它是使用C#创建的,仅适用于Windows操作系统。 运行该程序需要.NET Framework 4.8。
Sendmail发信认Sendmail发信认证.EXE证.EXE
Sendmail邮件服务器搭建 安装并配置sendmail服务器