使用环境说明
通过 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
相关推荐
在命令行输入`telnet localhost 25`,如果能建立连接并进行简单的邮件发送交互,说明SMTP服务器配置成功。 以上就是Windows 2000及Windows XP环境下SMTP服务器的配置步骤及相关知识点。《SMTP服务器配置.doc》文件...
SMTP主要用于从发件人的邮件服务器发送邮件到收件人的邮件服务器,而不是在用户之间直接传递,因此它通常是后台运行的,用户通常不会直接与SMTP交互。 在SMTP邮件发送过程中,首先需要配置SMTP服务器的详细信息,...
4. **SMTP对话**:按照SMTP协议的命令和响应格式进行交互,包括HELO/EHLO(向服务器打招呼)、AUTH(身份验证)、MAIL FROM(指定发件人地址)、RCPT TO(指定收件人地址)和DATA(发送邮件内容)等命令。...
Java邮件服务器开发是一个复杂但有趣的任务,涉及到网络通信和邮件协议的理解。在这个项目中,我们将主要探讨SMTP(简单邮件传输协议)和POP3(邮局协议第三版)这两种核心协议,以及如何在Java环境中实现它们以支持...
8. **兼容性测试**:工具应能与各种邮件服务器和电子邮件客户端软件兼容,无论它们基于的是IMAP、POP3还是Webmail服务。 在使用SMTP测试工具时,用户应确保遵循以下步骤: 1. **正确输入SMTP服务器信息**:确保你...
SAP SMTP本身不会自动接收电子邮件,因此需要在SMTP服务器和SAP SMTP服务器之间配置转发规则来完成邮件的收发功能。 2. SMTP端口参数配置:SMTP的标准端口号是25,但有时这个端口可能被占用,因此也可以使用其他的...
SMTP服务器处理邮件的发送,通过建立TCP连接,邮件发送者(通常是SMTP客户端)将邮件内容发送到SMTP服务器,然后SMTP服务器将邮件转发到目标邮件服务器。SMTP通常配合其他协议如POP3或IMAP使用,完成邮件的接收。 2...
openssl则提供了SSL/TLS加密,这对于安全地发送密码和其他敏感信息是必要的,因为大多数现代邮件服务器都要求使用加密连接。 以下是实现SMTP邮件发送的关键步骤: 1. **连接SMTP服务器**:使用C++的socket编程或...
标题提到的“无须登录SMTP服务器发邮件”,实际上指的是利用VB编写程序,通过SMTP(Simple Mail Transfer Protocol)协议发送邮件,而不需要事先进行SMTP服务器的身份验证。 SMTP是互联网上用于传输邮件的标准协议...
SMTP是互联网标准,用于从一台邮件服务器向另一台邮件服务器发送邮件。下面将详细介绍如何使用Perl编写SMTP邮件发送脚本。 首先,你需要一个Perl模块来处理SMTP通信。最常用的模块是`Net::SMTP`,它包含在Perl的...
SMTP是互联网标准,用于在邮件服务器之间传输电子邮件。QQ邮件服务提供了SMTP接口,使得开发者可以利用编程语言发送邮件。 首先,你需要了解SMTP的基本流程: 1. 建立连接:程序通过TCP/IP协议与SMTP服务器建立连接...
SMTP是互联网上标准的邮件传输协议,用于从一个邮件服务器发送邮件到另一个邮件服务器。 描述中提到,这个VB程序不依赖外部邮件服务器,而是自建SMTP服务。这意味着它可能包含一个内置的SMTP服务器组件,允许用户在...
**James 3.0 邮件服务器及配置详解** James 3.0 是一个开源、免费的邮件服务器软件,它基于Java技术构建,提供SMTP、POP3和IMAP4等标准邮件服务。这款服务器软件适合小型企业和个人使用,具有高度可定制性和灵活性...
此外,根据你的SMTP服务器和网络环境,可能需要进行额外的配置调整,例如设置SMTP验证方式、超时时间等。 在实际开发中,你可以将这些代码封装成一个类或函数,以便在不同的场景下复用。在`send_mail`文件中,你...
SMTP,即简单邮件传输协议,是互联网上用于在邮件服务器之间发送邮件的标准协议。它定义了邮件服务器如何通过TCP/IP网络交换邮件。在Java编程环境中,可以使用JavaMail API来实现SMTP功能,发送邮件包括正文、附件等...
在本文中,我们将探讨如何配置和使用Apache James邮件服务器,特别关注如何设置使其能够发送邮件到外部邮箱,如163邮箱。 首先,确保你已具备以下软件环境: 1. JDK 6u10b 或更高版本,需要设置好JAVA_HOME、PATH和...
1. **邮件服务器配置**:客户端需要配置SMTP服务器的地址(如smtp.163.com)、端口号(通常是25)、用户名、密码以及发件人信息。此外,还涉及身份验证选项和邮件优先级设置。 2. **发送邮件功能**:用户应能输入收...