`
jxdiamond
  • 浏览: 99855 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

linux mail发送邮件stat=sent却没有收到邮件

 
阅读更多
今天尝试着想要在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

    Linux stat函数说明.txt

    com.hoten.cmpp源码

    com.hoten.cmpp源码,用于cmpp2连接,发送短信,代码注释齐全 ... logger.error("短信 {} 发送失败,stat= {}", phone, stat); return 1; } } catch (Exception ex) { ex.printStackTrace(); }

    Linux中stat函数和stat命令使用详解

    linux文件里的【inode = index node】解释:要理解inode必须了解磁盘和【目录项】,inode实际是连接【目录项】和磁盘的中间物质。 图里的大圈代表硬件的磁盘,里面的小圈代表某个文件存储在磁盘上了。 【inode = ...

    rmstat = Remote Machine STATistics-开源

    rmstat是一个基于Java的小型实用程序,它是命令行rstatd客户端; 它是JPerfMeter的包装。 它使用JPerfMeter和远程Tea。

    Linux中的stat命令使用简介.docx

    Linux中的stat命令使用简介.docx

    Email_Sys-master_smtp邮件发送黑白名单_

    (1)Base64:主要定义了三个抽象数据类型:功能:用于发送邮件时进行编码,以及接收邮件时进行解码。数据部分:无操作部分:编码(encode)、解码(decode)(2)SMTP:功能:简单邮件传输协议类。用于实现SMTP协议中各种命令...

    linux stat函数讲解(整理)

    主要介绍了linux stat函数讲解(整理),非常不错,具有参考借鉴价值,需要的朋友可以参考下

    spam-classification--matlab.rar_垃圾邮件MATLAB_机器学习_电子邮件分类_邮件数据_邮件的分

    机器学习中的垃圾邮件分类程序,用matlab做的。从以下链接下载垃圾邮件数据(spam data):(数据已下载,放在spambase.zip) http://www-stat.stanford.edu/~tibs/ElemStatLearn/index.html 该数据包含57个邮件信息...

    CMPP多实例服务器

    发送表的Stat=0表示还没有发送,stat=1的时候开始发送,stat=2时候对方已经确认收到,这个时候需要查阅RespStat的值,如果是0,则发送成功。否则用这个值去错误表查询才能了解发送不成功的原因,这个原因是中国移动...

    LinuxStat-开源

    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()—获取文件状态

    stat()—获取文件状态

    smtp mime格式发送邮件可发附件

    #include &lt;sys/stat.h&gt; #include #pragma comment(lib,"WS2_32.lib") using namespace std; /*加附件的版本*/ //base64编码 string Base64Encode(LPCTSTR lpszSrc); //base64解码 string Base64Decode(LPCTSTR ...

    Linux stat命令的使用

    主要介绍了Linux stat命令的使用,帮助大家更好的理解和学习Linux,感兴趣的朋友可以了解下

    LPC2294 I2C

    采用周立功的开发板设计调试的I2C模块,已经调试ok!

    stat.xslnginx-rtmp-module-stat.xsl

    stat.xslnginx-rtmp-module-stat.xsl conf/nginx.conf 为配置文件实例 RTMP监听 1935 端口,启用live 和hls 两个application HTTP监听 8080 端口, * :8080/stat 查看stream状态 * :8080/index.html 为一个...

    svnstat工具源码升级

    分享下svn状态统计工具SvnStat 是开源的 在源码的基础上我做了些改动 现在已经是重新打好的jar包了 使用方法很简单 无需checkout配置库到本地 方法如下: 1 打开cmd 获取配置库指定日期内的log: svn log ...

    linux系统文件分析ioctl.c&stat.c程序

    linux系统文件的部分程序分析,包括ioctl.c&stat.c两个简单的程序分析。实验报告

    STAT1信号通路概述

    STAT1信号通路概述,胡思哲,蒋海,信号转导与转录激活子(STAT)家族包括7个成员:STAT1、STAT2、STAT3、STAT4、STAT5A、STAT5B以及STAT6。STAT1主要受IFN的激活,调节许多参与细胞�

Global site tag (gtag.js) - Google Analytics