`

发送邮件服务器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

 

分享到:
评论

相关推荐

    SMTP服务器配置!

    在命令行输入`telnet localhost 25`,如果能建立连接并进行简单的邮件发送交互,说明SMTP服务器配置成功。 以上就是Windows 2000及Windows XP环境下SMTP服务器的配置步骤及相关知识点。《SMTP服务器配置.doc》文件...

    smtp.rar_SMTP邮件_smtp_smtp 服务器_发送邮件

    SMTP主要用于从发件人的邮件服务器发送邮件到收件人的邮件服务器,而不是在用户之间直接传递,因此它通常是后台运行的,用户通常不会直接与SMTP交互。 在SMTP邮件发送过程中,首先需要配置SMTP服务器的详细信息,...

    28_单片机发送电子邮件(SMTP).rar

    4. **SMTP对话**:按照SMTP协议的命令和响应格式进行交互,包括HELO/EHLO(向服务器打招呼)、AUTH(身份验证)、MAIL FROM(指定发件人地址)、RCPT TO(指定收件人地址)和DATA(发送邮件内容)等命令。...

    纯java开发邮件服务器(SMTP和POP3协议)

    Java邮件服务器开发是一个复杂但有趣的任务,涉及到网络通信和邮件协议的理解。在这个项目中,我们将主要探讨SMTP(简单邮件传输协议)和POP3(邮局协议第三版)这两种核心协议,以及如何在Java环境中实现它们以支持...

    SMTP测试邮件发送工具

    8. **兼容性测试**:工具应能与各种邮件服务器和电子邮件客户端软件兼容,无论它们基于的是IMAP、POP3还是Webmail服务。 在使用SMTP测试工具时,用户应确保遵循以下步骤: 1. **正确输入SMTP服务器信息**:确保你...

    SAP-SMTP邮箱系统配置手册(发送邮件)

    SAP SMTP本身不会自动接收电子邮件,因此需要在SMTP服务器和SAP SMTP服务器之间配置转发规则来完成邮件的收发功能。 2. SMTP端口参数配置:SMTP的标准端口号是25,但有时这个端口可能被占用,因此也可以使用其他的...

    邮件服务器支持SMTPPOP3IMAPWebMail

    SMTP服务器处理邮件的发送,通过建立TCP连接,邮件发送者(通常是SMTP客户端)将邮件内容发送到SMTP服务器,然后SMTP服务器将邮件转发到目标邮件服务器。SMTP通常配合其他协议如POP3或IMAP使用,完成邮件的接收。 2...

    C++ SMTP发送邮件

    openssl则提供了SSL/TLS加密,这对于安全地发送密码和其他敏感信息是必要的,因为大多数现代邮件服务器都要求使用加密连接。 以下是实现SMTP邮件发送的关键步骤: 1. **连接SMTP服务器**:使用C++的socket编程或...

    无须登录SMTP服务器发邮件

    标题提到的“无须登录SMTP服务器发邮件”,实际上指的是利用VB编写程序,通过SMTP(Simple Mail Transfer Protocol)协议发送邮件,而不需要事先进行SMTP服务器的身份验证。 SMTP是互联网上用于传输邮件的标准协议...

    perl 写的发邮件smtp

    SMTP是互联网标准,用于从一台邮件服务器向另一台邮件服务器发送邮件。下面将详细介绍如何使用Perl编写SMTP邮件发送脚本。 首先,你需要一个Perl模块来处理SMTP通信。最常用的模块是`Net::SMTP`,它包含在Perl的...

    c++ 使用SMTP 发送 QQ邮件。

    SMTP是互联网标准,用于在邮件服务器之间传输电子邮件。QQ邮件服务提供了SMTP接口,使得开发者可以利用编程语言发送邮件。 首先,你需要了解SMTP的基本流程: 1. 建立连接:程序通过TCP/IP协议与SMTP服务器建立连接...

    sm.rar_VB 邮件_smtp_电子邮件_邮件_邮件 发送

    SMTP是互联网上标准的邮件传输协议,用于从一个邮件服务器发送邮件到另一个邮件服务器。 描述中提到,这个VB程序不依赖外部邮件服务器,而是自建SMTP服务。这意味着它可能包含一个内置的SMTP服务器组件,允许用户在...

    james3.0邮件服务器及配置说明

    **James 3.0 邮件服务器及配置详解** James 3.0 是一个开源、免费的邮件服务器软件,它基于Java技术构建,提供SMTP、POP3和IMAP4等标准邮件服务。这款服务器软件适合小型企业和个人使用,具有高度可定制性和灵活性...

    php发邮件类smtp发邮件发送文本发送附件和图片全部代码

    此外,根据你的SMTP服务器和网络环境,可能需要进行额外的配置调整,例如设置SMTP验证方式、超时时间等。 在实际开发中,你可以将这些代码封装成一个类或函数,以便在不同的场景下复用。在`send_mail`文件中,你...

    邮件服务器支持SMTP,POP3协议

    SMTP,即简单邮件传输协议,是互联网上用于在邮件服务器之间发送邮件的标准协议。它定义了邮件服务器如何通过TCP/IP网络交换邮件。在Java编程环境中,可以使用JavaMail API来实现SMTP功能,发送邮件包括正文、附件等...

    纯java邮件服务器james配置说明汇编.pdf

    在本文中,我们将探讨如何配置和使用Apache James邮件服务器,特别关注如何设置使其能够发送邮件到外部邮箱,如163邮箱。 首先,确保你已具备以下软件环境: 1. JDK 6u10b 或更高版本,需要设置好JAVA_HOME、PATH和...

    基于SMTP协议的邮件发送客户端程序设计说明书

    1. **邮件服务器配置**:客户端需要配置SMTP服务器的地址(如smtp.163.com)、端口号(通常是25)、用户名、密码以及发件人信息。此外,还涉及身份验证选项和邮件优先级设置。 2. **发送邮件功能**:用户应能输入收...

Global site tag (gtag.js) - Google Analytics