`

发送邮件服务器smtp配置说明

 
阅读更多

使用环境说明

 

通过  uname -a 或者 less /proc/version 命令查看

使用的是 centos 64 版本,具体信息如下:
  Linux version 2.6.18-274.el5 (mockbuild@builder10.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Fri Jul 22 04:43:29 EDT 2011

 

简要安装说明

 

   a) yum install sendmail sendmail-cf sendmail-doc
   b) 启动服务 service sendmail restart
   c) 查看日志 tail -fn 200 /var/log/maillog
   d) 如果不能正常启动,则需要重新生成配置文件  m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

 

使用简单说明

 

   a) 发送邮件的命令参考如下:
    `cat mail_template.html`| formail -I "From:system@test.com" -I "MIME-Version:1.0" -I "Content-type:text/html;charset=UTF-8" -I "Subject:$SUBJECT" -I "To:test@163.com" | /usr/sbin/sendmail -toi
   b) 需要注意的是标题如果是中文的话,需要Base64编码,上面的 $SUBJECT 如何赋值参考如下:
   SUBJECT="=?UTF-8?B?`echo '车问精华'|base64`?="
   其中“大家精华”为邮件的中文标题,如果是英文的话,就不需要重新编码了

 

发用邮件失败查看

 

   a) 可以通过 sendmail -bp 命令来查邮件的发送队列
   邮件队列的文件都保存在 /var/spool/mqueue/ 文件夹内,查看此文件夹时
   b) 失败的邮件回写入到当前用户的收件箱内,包括失败邮件的一些信息,
   目录地址是在 /var/spool/mail/root, 我使用的是 root用户, 所以
   是root的收件箱。这个需要定时清空的, 发送失败的邮件太多的话, 会导致
   这个文件超大。
   c) 查看日志  tail -fn 200 /var/log/mailog

   d) 强制送信:
/usr/sbin/sendmail -q -v
# 对MTA队列强制送信
/usr/sbin/sendmail -q -v -Ac
# 对MSP队列强制送信
注:如执行完以上命令后,队列中仍然还有很多邮件,这时需要多次执行以上命令,直到邮件发送完为止。
参数说明:
-q 立即处理队列的内容.
-v 显示进度详细信息
-Ac 读取MSP队列(默认是读取MTA队列)

   e) 清空队列
如果你面对的是一个很庞大的邮件服务系统,有时会在某个邮件队列中拥塞太多的消息,你可能想把这个队列暂停并且在网络空闲的时候再发送,暂停一个邮件队列的办法非常简单,就是将/var/spool/mqueue目录移走:
killall sendmail
mv /var/spool/mqueue /var/spool/mqueue.stop
mkdir /var/spool/mqueue
sendmail Cbd
当网络空闲的时候,可以用-oQ参数立即处理拥塞的队列:
sendmail CoQ/var/spool/mqueue.stop Cq

 

邮件日志配置

 

   a) 日志的配置是在 /etc/syslog.conf 中,可以手动修改配置
   b) service syslog restart 重启日志服务

 

邮件发送慢分析

 

   a) 10.3.63.135 上面发送日志非常慢, 是因为host解析问题
   b) 修改 /etc/resolv.conf 和 139 上面的一致
   c) 重启 service network restart 生效
   d) 重启 service sendmail restart 服务

 

参考地址:

 

http://alfred-long.iteye.com/blog/1836488

http://blog.csdn.net/zhaoyingm/article/details/8658372

http://blog.sina.com.cn/s/blog_5f66526e0100gu96.html

http://blog.sina.com.cn/s/blog_4097063801018v6r.html

http://www.server110.com/sendmail/201310/2930.html

http://www.postfix.org/sendmail.1.html

 

分享到:
评论

相关推荐

    PHP发送邮件类 SMTP

    配置好邮件服务器的相关信息,即可成功发送邮件。 部分代码: require_once("class.mail.php"); /** *服务器信息 */ $MailServer = 'mail.tulou.com'; //SMTP 服务器 $MailPort = '25';//SMTP服务器端口号 默认25 $...

    SAP配置邮件服务器.docx

    SAP可配置为邮件服务器,不仅能向SAP user发送邮件,也能发送外部邮件,具体步骤如下: RZ10 配置参数文件Profile parameter(RZ10)点修改,新建参数icm/server_port_1 赋值为" PROT=SMTP,PORT=25" icm/server_port_...

    发送邮件发送,先提一下SMTP

    SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 再简单介绍一下名称空间(NameSpace)System.Web.Mail类库里所提供的邮件发送的对象、属性和方法 (1)它有三个类:SmtpMail、MailMessage和MailAttachment。这三...

    Linux服务器配置与管理项目9--邮件服务器配置与管理.pptx

    Linux服务器配置与管理项目9 邮件服务器配置与管理 Linux服务器配置与管理项目9--邮件服务器配置与管理全文共54页,当前为第1页。 【项目描述】 公司为方便内部信息的交流,需要一台邮件服务器实现公司内部员工的...

    PHP通过SMTP实现发送邮件

    这个是PHP通过SMTP发送邮件类,很好用的。配置好邮件服务器的相关信息,即可成功发送邮件。已经通过测试,可以试下。

    C#阿里云发送SMTP邮件失败

    今天在测试邮件功能的时候,发现明明在本地发邮件功能可以正常使用的,但是放到了阿里云服务器上,就发送失败。报错信息如下:System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets....

    linux 下简易smtp内网邮件服务器

    念书的时候写的一个 linux 下的smtp 内网邮件服务器.能够接收outlook 邮件

    SMTP传输配置课件

    8、1 SMTP配置和虚拟服务器 8、1、1 配置附加的SMTP虚拟服务器 8、1、2 管理来信通信量 8、1、3 管理外发消息通信量 8、1、4 配置协议日志 8、1、5 练习1:中继限制和垃圾邮件 8、2 自定义SMTP服务 ...

    winmail配置手册(同局域网内邮箱通过不同的winmail服务器发邮件)

    通过本手册,你可以学习到最简单的winmail邮件服务器的搭建,你可以实习在内网下与同事互发邮件。自己做服务器,查看域名下用户的动态,满足不为人知的癖好。 一、 电脑IP配置 1 1、电脑配置(一台服务器,一台...

    smtp服务器和pop3服务器是什么.docx

    SMTP协议属于TCP/IP协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地,SMTP服务器就是遵循SMTP协议的发送邮件服务器,不同邮件服务商均有对应的smtp服务器地址,并且这个地址会提供给大家,方便大家使用...

    Windows下纯C语言Socket、smtp发送邮件,支持附件

    mail.c:包含邮件发送、数据读取、编码转换、smtp服务器连接、ip解析等函数 mailsend.c:包含main的c源文件,mail.exe则是根据mailsend.c、mail.c、base.c编译成的,具体编译方 法可参考makefile libbase.a:make...

    电子邮件服务器的配置.doc

    不过为了进一步完善邮件服务器的功能,建议用户对SMTP服务进 行必要的配置,操作步骤如下所述: (资料这里写的让我感觉有点疑惑,光配个pop3接受邮件协议就可以了吗,应该是还 得配smtp发送邮件协议。这样才算完成...

    使用PHP通过SMTP发送邮件

    由于PHP没有提供现成的smtp函数,却提供了一个功能不甚灵活的mail()函数,这个函数需要服务器配置上的支持,并且不支持smtp验证,在很多 场合无法正常的工作,因此不建议使用。本文的目的在于为新手指明方向,并没有...

    SMTP控制台发邮件

    SMTP控制台发邮件 Config.ini配置文件用来设置参数, 邮件标题和正文,默认使用附件文件名。 SMTPServer=邮件服务器名 SMTPPort=默认端口 UserName=邮箱用户名 PassWord=邮箱密码 FromMail=发件人地址 ToMail=收件...

    浪潮SMTP发信系统

    系统基于smtp邮件协议发送模式。特色预览支持发送的邮局有(163,qq,gmail,yahoo,aol,pchome和自定义企业邮局等 (说明:网易163,yahoo的邮箱要开通smtp后才能发送支持批量发送,自动换IP(ADSL或路由器)功能 支持本地...

    C++ QT SMTP 发送邮件(最新,成功的)

    现在找到了这个好东东,和大家分享一下,只要简单配置下,就可以发送邮件了 配置内容 1. 指定 SMTP的服务器 2. 指定发件人的用户名(一般都是邮箱),密码 3. 指定发件人(同2中的发件人),收件人(可多个),主题,...

    CentOS-6.5-Sendmail邮件服务器配置实例.doc

    CentOS 6.5 Sendmail邮件服务器配置实例 【例题】 在服务器上配置sendmail服务器。发送服务器是smtp.test.com,接收邮件服务器为pop 3.test.com。创建两个邮件账户mail1和mail2,密码均为admin12345。配置完毕后在ou...

    第01篇:搭建匿名SMTP服务器1

    1、test.com未配置SPF,伪造发件人邮件为 admin@test.com ,发送邮件,QQ邮箱成功接收到邮件: 2、某个域名xxx.net 配置了SPF

    电子邮件服务器安装与配置.pptx

    实验13电子邮件服务器安装与配置 电子邮件服务器安装与配置全文共8页,当前为第1页。 1、实验目的 1) 理解Email服务器的工作原理。 2) 掌握Email服务器软件的安装。 3) 掌握Email软件的设置步骤和方法。 4) 实现...

Global site tag (gtag.js) - Google Analytics