`
jxdiamond
  • 浏览: 104523 次
  • 性别: 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`函数之前,我们首先简要回顾一下`stat`函数的基本概念与功能。`stat`函数是Linux系统中的一个重要系统调用,用于获取文件或目录的状态信息。通过`stat`函数,应用程序可以查询到目标文件的...

    com.hoten.cmpp源码

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

    cactiez的安装配置及监控linux和邮件报警等

    【Cactiez安装配置及监控Linux和邮件报警】 Cactiez是一款开源的网络监控系统,主要用于监测网络设备、服务器性能以及网络流量等。它提供了一个直观的Web界面,便于管理和查看监控数据。本文将详细介绍如何在Linux...

    rmstat = Remote Machine STATistics-开源

    - **多平台兼容**:作为基于Java的应用,rmstat可以在支持Java的任何操作系统上运行,包括Windows、Linux、Mac OS等。 - **易用性**:rmstat提供了简单的命令行界面,使得用户能够快速上手,进行性能监控操作。 - **...

    linux stat函数讲解(整理)

    Linux中的`stat`函数是一个非常重要的系统调用,它用于获取文件或文件系统对象的状态信息。函数原型定义在`&lt;sys/stat.h&gt;`和`&lt;unistd.h&gt;`头文件中,允许程序查询一个文件的各种属性,包括文件类型、权限、大小、访问...

    LinuxStat-开源

    5. **报警和通知**:当系统资源超出预设阈值时,LinuxStat可以发送报警通知,确保问题及时发现并处理。 6. **自定义报告**:用户可以根据需要创建定制的报告,以便定期查看特定的系统统计数据。 在技术实现上,...

    Java邮件发送 javamail

    本文将深入探讨Java邮件发送的关键概念,包括SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol Version 3)、IMAP(Internet Message Access Protocol)以及MIME(Multipurpose Internet Mail ...

    收发邮件(c++builder)

    4. 接收邮件:通过POP3命令(如`STAT`, `LIST`, `RETR`等)获取邮件信息并下载邮件。 五、示例代码 在提供的"Example46_收发电子邮件"源码中,你可以看到如何使用Indy库实现邮件的收发。这个示例可能包含了以下关键...

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

    Linux 中的 stat 命令使用简介 Stat 命令是 Linux 系统中一个非常有用的命令,它可以显示文件的详细信息,包括文件的权限、所有者、组、文件大小、索引节点、最后访问时间、最后修改时间、最后状态改变时间等信息。...

    解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题

    通过使用Linux shell的`mail`命令,并添加`-f`参数来伪造发件人地址,邮件可以成功发送,因为这提供了更明确的发件人身份。 `-f`参数允许您设置发件人地址,这在PHP的`mail()`函数中可以通过在`headers`字符串中...

    VC++邮件发送和接受程序

    首先,创建一个Winsock实例并连接到SMTP服务器,然后通过发送一系列命令如HELO、AUTH、MAIL FROM、RCPT TO、DATA等来发送邮件。最后,邮件正文通过DATA命令发送,并以"."(dot)字符结束。 2. **POP3协议**:对于...

    用Telnet命令收发邮件(SMTP和POP3协议)实验报告.docx

    实验中,我们使用了各种命令,例如helo、auth login、mail from、rcpt to、data和quit命令,来实现邮件的发送和接收。这些命令的使用,可以帮助我们更好地理解电子邮件的工作原理和协议。 知识点总结 * SMTP协议:...

    stat()—获取文件状态

    stat()—获取文件状态 stat() 函数是 Unix 系统中一个常用的函数,用于获取文件状态。该函数的头文件是 `&lt;sys/stat.h&gt;` 和 `&lt;unistd.h&gt;`。函数的定义是 `int stat(const char *file_name, struct stat *buf)`。 ...

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

    在Linux系统中,`stat`函数和`stat`命令是用于获取文件或文件系统状态的重要工具。它们提供了关于文件的详细信息,如inode、权限、大小、修改时间等。让我们深入了解一下这两个概念。 首先,`inode`是Linux文件系统...

    电子邮件实验报告

    - **邮箱状态查询**:客户端发送“STAT”命令,请求服务器提供邮箱统计信息,如邮件数量和总大小。 - **邮件列表查询**:客户端发送“LIST”命令,请求邮件列表及其大小信息。 - 服务器回应“OK 1 1082”,表示邮箱...

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

    ### Linux系统文件分析ioctl.c&stat.c程序 #### 一、引言 随着计算机技术的发展,操作系统作为连接用户与硬件的重要桥梁,在计算机科学领域占据着举足轻重的地位。Linux作为一种广泛使用的开源操作系统,因其高度...

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

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

    VC++邮件收发

    SMTP(Simple Mail Transfer Protocol)则是用来发送邮件的协议。在VC++中,可以使用MFC(Microsoft Foundation Classes)的CSmtpConnection类或者开源库如OpenSSL来实现SMTP功能。发送邮件的过程包括建立SMTP连接,...

    poco_recv_mail_test.zip

    - 邮件列表获取:调用`list`或` STAT`命令获取邮件数量。 - 邮件下载:使用`retrieve`或`TOP`命令获取邮件头部信息,`RETR`命令下载整个邮件内容。 - 安全连接:对于需要SSL/TLS加密的邮件服务器,使用`...

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

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

Global site tag (gtag.js) - Google Analytics