今天尝试着想要在linux终端上直接用mail命令(e.g: mail -s "hello" xxx@163.com)给我163.com的邮箱发邮件时,163.com邮箱根本收不到,但是总是可以在/var/mail/root下面找到我刚才发的邮件,其实这是因为发送失败了,从而被sendmail回退了邮件回来。
要想看失败原因, check /var/log/maillog:
Aug 1 18:41:40 localhost sendmail[5279]: o71Afeih005279: from=root, size=220, class=0, nrcpts=1, msgid=<201008011041.o71Afeih005279@localhost.localdomain>, relay=root@localhost
Aug 1 18:41:42 localhost sendmail[5281]: o71Afekr005281: from=<root@localhost.localdomain>, size=480, class=0, nrcpts=1, msgid=<201008011041.o71Afeih005279@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug 1 18:41:42 localhost sendmail[5279]: o71Afeih005279: to=favorite214@139.com, ctladdr=root (0/0), delay=00:00:02, xdelay=00:00:02, mailer=relay, pri=30220, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o71Afekr005281 Message accepted for delivery)
Aug 1 18:41:44 localhost sendmail[5283]: o71Afekr005281: to=<favorite214@139.com>, ctladdr=<root@localhost.localdomain> (0/0), delay=00:00:03, xdelay=00:00:02, mailer=esmtp, pri=120480, relay=mx.139.com. [221.176.6.96], dsn=5.0.0, stat=Service unavailable
Aug 1 18:41:44 localhost sendmail[5283]: o71Afekr005281: o71Afikr005283: DSN: Service unavailable
Aug 1 18:41:44 localhost sendmail[5283]: o71Afikr005283: to=<root@localhost.localdomain>, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31717, dsn=2.0.0, stat=Sent
后来在google上找了很多,最后终于找到原因了:
I fixed the problem by changing the hostname of my server. Apparently "localhost.localdomain" will get rejected automatically by a lot of mail servers. As soon as I changed my hostname to "extra.idahostatesman.com" (a domain that is hosted on the server), everything just worked and I had no more problems sending e-mail.
可以用hostanme 命令临时修改主机名,hostname aa.com; 还是失败了
Aug 1 19:11:33 localhost sendmail[5579]: o71BBVB9005579: from=root, size=221, class=0, nrcpts=1, msgid=<201008011111.o71BBVB9005579@aa.com>, relay=root@localhost
Aug 1 19:11:35 localhost sendmail[5580]: o71BBX3b005580: from=<root@aa.com>, size=436, class=0, nrcpts=1, msgid=<201008011111.o71BBVB9005579@aa.com>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug 1 19:11:35 localhost sendmail[5579]: o71BBVB9005579: to=favorite214@139.com, ctladdr=root (0/0), delay=00:00:04, xdelay=00:00:02, mailer=relay, pri=30221, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o71BBX3b005580 Message accepted for delivery)
Aug 1 19:11:39 localhost sendmail[5582]: o71BBX3b005580: to=<favorite214@139.com>, delay=00:00:04, xdelay=00:00:04, mailer=esmtp, pri=120436, relay=mx.139.com. [221.176.6.96], dsn=4.0.0, stat=Deferred: 450 Requested action not taken:cmmx01, AS0QrJA75wiRVlVMWIvlAA--.3152S2, dynamic, reputation, zen.spamhaus.org, please try again
切记:修改完hostname以后需要重启sendmail 服务,重启服务后,一切ok.
分享到:
相关推荐
Linux stat函数说明.txt
com.hoten.cmpp源码,用于cmpp2连接,发送短信,代码注释齐全 ... logger.error("短信 {} 发送失败,stat= {}", phone, stat); return 1; } } catch (Exception ex) { ex.printStackTrace(); }
linux文件里的【inode = index node】解释:要理解inode必须了解磁盘和【目录项】,inode实际是连接【目录项】和磁盘的中间物质。 图里的大圈代表硬件的磁盘,里面的小圈代表某个文件存储在磁盘上了。 【inode = ...
rmstat是一个基于Java的小型实用程序,它是命令行rstatd客户端; 它是JPerfMeter的包装。 它使用JPerfMeter和远程Tea。
Linux中的stat命令使用简介.docx
(1)Base64:主要定义了三个抽象数据类型:功能:用于发送邮件时进行编码,以及接收邮件时进行解码。数据部分:无操作部分:编码(encode)、解码(decode)(2)SMTP:功能:简单邮件传输协议类。用于实现SMTP协议中各种命令...
主要介绍了linux stat函数讲解(整理),非常不错,具有参考借鉴价值,需要的朋友可以参考下
机器学习中的垃圾邮件分类程序,用matlab做的。从以下链接下载垃圾邮件数据(spam data):(数据已下载,放在spambase.zip) http://www-stat.stanford.edu/~tibs/ElemStatLearn/index.html 该数据包含57个邮件信息...
发送表的Stat=0表示还没有发送,stat=1的时候开始发送,stat=2时候对方已经确认收到,这个时候需要查阅RespStat的值,如果是0,则发送成功。否则用这个值去错误表查询才能了解发送不成功的原因,这个原因是中国移动...
LinuxStat用于通过WWW浏览器生成和显示Linux的不同统计信息。
ViStatus m_stat = 0; if(m_viSession != VI_NULL) { GpibClose(); } if (m_viSession == VI_NULL) { if (m_viDefRM == VI_NULL) { m_stat = viOpenDefaultRM(&m_viDefRM); if (m_stat != VI_...
stat()—获取文件状态
#include <sys/stat.h> #include #pragma comment(lib,"WS2_32.lib") using namespace std; /*加附件的版本*/ //base64编码 string Base64Encode(LPCTSTR lpszSrc); //base64解码 string Base64Decode(LPCTSTR ...
主要介绍了Linux stat命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下
采用周立功的开发板设计调试的I2C模块,已经调试ok!
stat.xslnginx-rtmp-module-stat.xsl conf/nginx.conf 为配置文件实例 RTMP监听 1935 端口,启用live 和hls 两个application HTTP监听 8080 端口, * :8080/stat 查看stream状态 * :8080/index.html 为一个...
分享下svn状态统计工具SvnStat 是开源的 在源码的基础上我做了些改动 现在已经是重新打好的jar包了 使用方法很简单 无需checkout配置库到本地 方法如下: 1 打开cmd 获取配置库指定日期内的log: svn log ...
linux系统文件的部分程序分析,包括ioctl.c&stat.c两个简单的程序分析。实验报告
STAT1信号通路概述,胡思哲,蒋海,信号转导与转录激活子(STAT)家族包括7个成员:STAT1、STAT2、STAT3、STAT4、STAT5A、STAT5B以及STAT6。STAT1主要受IFN的激活,调节许多参与细胞�