Linux下使用sendmail发送邮件
现在每天需要将统计数据发送给指定的人员。
使用原始手工的方式每天发送很麻烦,于是想改成一个定时任务,让服务器自动发送。
技术告诉我说他有写过sendmail的一个脚本。
我尝试使用了一下,发现 service sendmail status的时候,总是会出现如下东西。我不知道是不是我的误操作导致的邮件发送阻塞。
Oct 5 07:00:01 sgadmin sendmail[30731]: u94N01EY030730: to=<root@sgadmin>, ctladdr=<root@sgadmin> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=138838, dsn=2.0.0, stat=Sent Oct 5 07:00:34 sgadmin sendmail[30736]: My unqualified host name (sgadmin) unknown; sleeping for retry Oct 5 07:01:34 sgadmin sendmail[30736]: unable to qualify my own domain name (sgadmin) -- using short name Oct 5 08:00:01 sgadmin sendmail[30736]: u94N1YKI030736: from=root, size=446, class=-60, nrcpts=1, msgid=<201610042301.u94N1YKI030736@sgadmin>, relay=root@localhost Oct 5 08:00:01 sgadmin sendmail[31179]: u950017D031179: from=<root@sgadmin>, size=667, class=-60, nrcpts=1, msgid=<201610042301.u94N1YKI030736@sgadmin>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1] Oct 5 08:00:01 sgadmin sendmail[30736]: u94N1YKI030736: to=root, ctladdr=root (0/0), delay=00:58:27, xdelay=00:00:00, mailer=relay, pri=138446, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (u950017D031179 Message accepted for delivery)
然后我让sendmail服务重启了一下。这下可就不对了
1.启动时间很长(时间长估计是因为有错误的原因)
2.启动后报错
去查看log日志(cat /var/log/maillog),报错信息如下所示
Oct :: sgadmin sendmail[]: u97401JN010424: to=<root@sgadmin>, ctladdr=<root@sgadmin> (/), delay=::, xdelay=::, mailer=local, pri=, dsn=, stat=Sent Oct :: sgadmin sendmail[]: My unqualified host name (sgadmin) unknown; sleeping for retry Oct :: sgadmin sendmail[]: unable to qualify my own domain name (sgadmin) -- using short name Oct :: sgadmin sendmail[]: My unqualified host name (sgadmin) unknown; sleeping for retry Oct :: sgadmin sendmail[]: unable to qualify my own domain name (sgadmin) -- using short name Oct :: sgadmin sendmail[]: starting daemon (): SMTP+queueing@:: Oct :: sgadmin sm-msp-queue[]: My unqualified host name (sgadmin) unknown; sleeping for retry Oct :: sgadmin sm-msp-queue[]: unable to qualify my own domain name (sgadmin) -- using short name Oct :: sgadmin sm-msp-queue[]: starting daemon (): queueing@:: Oct :: sgadmin sendmail[]: My unqualified host name (sgadmin) unknown; sleeping for retry Oct :: sgadmin sendmail[]: unable to qualify my own domain name (sgadmin) -- using short name Oct :: sgadmin sendmail[]: starting daemon (): SMTP+queueing@:: Oct :: sgadmin sm-msp-queue[]: My unqualified host name (sgadmin) unknown; sleeping for retry Oct :: sgadmin sm-msp-queue[]: unable to qualify my own domain name (sgadmin) -- using short name Oct :: sgadmin sm-msp-queue[]: starting daemon (): queueing@::
错误很明显。意识是找不到sgadmin这个域名。
于是乎就想到修改 /etc/hosts 文件
加上 ip sgadmin 之后重启sendmail服务,仍然报同样的错
这让我很费解啊,我已经加上了啊,难道说没有生效?
然后找到一篇文章,文章说 FQDN里面规定域名必须用"."结尾
于是我又一次修改hosts 意 ip sgadmin. sgadmin 这样的方式
然后重启sendmail服务,一切正常,启动速度也很快,估计是少了寻找domain的时间
博文地址:http://blog.csdn.net/taolinke/article/details/4496316
其实这里我还有疑问。那个技术之前也没有在hosts中添加sgadmin这个域名,为什么他能够正常的发送邮件???
再继续研究一下,未完待续。
Linux下使用sendmail发送邮件的更多相关文章
- linux下用mail发送邮件
利用外部邮箱发送邮件的方法 bin/mail会默认使用本地sendmail发送邮件,这样要求本地的机器必须安装和启动Sendmail服务,配置很麻烦,并且会带来不必要的 资源占用.而通过改动配置文件能 ...
- Linux简单配置SendMail发送邮件
本文简单整理了一下如何在Linux服务器上安装.配置SendMail发送邮件的步骤,此文不是配置邮件服务器,具体测试环境为CentOS Linux release 7.2.1511 (Core) ,如 ...
- Linux下使用mail发送邮件
邮件常常是Linux下监控报警手段之一.Linux下的mail命令可以方便,快速的完成发送邮件.下面以CentOS为例 1.安装 [root@vm8028 ~]# mail -bash: mail: ...
- Linux基础命令---sendmail发送邮件
sendmail sendmail是postfix中的一个发送邮件的代理程序,它负责发送邮件到远程服务器,并且可以接收邮件.sendmail在发送邮件的时候,默认从标砖输入读取内容,以".& ...
- Linux中使用sendmail发送邮件,指定任意邮件发送人
一.使用任意发件人发送邮件 echo .com -s .com 其中s表示主题.
- Linux SendMail发送邮件失败诊断案例(二)
Linux上Sendmail经常由于一些配置问题,导致邮件发送失败,下面整理.收集了一些邮件发送失败.异常的案例. 案例1:在新服务器上测试sendmail发送邮件时,发现邮件发送不成功,检查/var ...
- linux下sendmail邮件系统安装操作记录
电子邮件系统的组成:1)邮件用户代理(Mail User Agent , MUA),MUA是一个邮件系统的客户端程序,它提供了阅读,发送和接受电子邮件的用户接口. 最常用的 MUA 有: linux ...
- Linux下使用mail命令发送邮件
因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送.mail命令的语法如下: Usage: mail ...
- Linux SendMail发送邮件失败诊断案例(四)
最近又碰到一起Linux下SendMail发送邮件失败的案例,邮件发送后,邮箱收不到具体邮件, 查看日志/var/log/maillog 发现有"DSN: User unknown" ...
随机推荐
- Netbeans 注释模板配置
工具->模板->展开Java 选中Java类->在编辑器中打开 修改如下: <#if package?? && package != ""& ...
- JSP(一)
一.JSP概要 一]JSP的概念 1>JSP是SUN公司开发的一个基于服务端的一种动态WEB开发技术. 2>JSP的代码结构/内容 = HTML内容+JSP特有元素内容 ...
- Configuring HTTP and HTTPS
Configuring HTTP and HTTPS .NET Framework (current version) Other Versions WCF services and clie ...
- Python 在Visual studio 中做单元测试进行TDD开发
Unit Tests Steve Dower edited this page on 14 Jul · 3 revisions Pages 38 Home Azure Remote Debugging ...
- usaco5.5-Picture
离散化计算重叠矩形的周长. 称平行于x轴的边为横边,我们以横边为例,某一矩形中y坐标比较小的横边我们称为始边,另一边我们称为终边.用一条扫描线从下往上扫描,当扫到一条始边的时候,如果这条始边的正下方出 ...
- Java集合的实现细节—Set集合和Map集合
Set:代表无序.不可重复的集合 Map:代表key-value对集合,也称为关联数组 从表面上看,Set和Map相似性很少,但实际上可以说Map集合时Set集合的扩展. 1.Set集合和Map集合的 ...
- EL表达式 functions String处理函数
01.uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> 02.上面的 uri 根据 ...
- 站点建设10个最好的响应的HTML5滑块插件
大多数的最佳响应的HTML5滑块插件能够使用移动应用程序,站点建设项目,以及Web开发项目提供一些令人兴奋的功能,如无限的动画效果,百分之中的一个百响应布局设计和很多其它. 1.别急!慢慢来 功能丰富 ...
- [置顶] IOS7状态栏StatusBar官方标准适配方法
IOS7状态栏StatusBar官方标准适配方法 hello,大家好,ios7正式版已经发布,相信大家都在以各种方式来适配ios7. 如果你已经下载了xcode5,正准备使用,你会发现各种布局的改变. ...
- Android ActionBar详解(三):ActionBar实现切换Tabs标签
实现切换Tabs标签; Activity代码: public class ActionBarTabs extends Activity { @Override protected void onCre ...