另外你说是某段时间出现,那么是只有这段时间内出现故障还是这个时间后都出现故障。如果是这个时间内出现故障,那么你检查你的服务器中,是否做了相关的计划任务,在本段时间执行,导致你的sendmail服务出现故障的。一、DNS服务器的配置
1、在正向解析记录中要有mail的A记录或者别名记录
chkconfig --level 35 named on 二、Sendmail服务器的安装
1、安装第4张光盘的sendmail-cf、sendmail-doc
2、cd /etc/mail
备份主配置文件:
cp sendmailcf sendmailcfraw
makemap hash accessdb < access
aliases
3、添加完整的域名和别名
vi /etc/hosts
添加 192168130 mailsinacom mail
vi /etc/mail/local-host-names
添加 sinacom (添加邮件服务器提供邮件服务的域名)
4、vi +105(116) /etc/mail/sendmailmc
105行
DAEMON_OPTIONS(`Port=smtp,Addr=127001, Name=MTA')dnl
//修改为
DAEMON_OPTIONS(`Port=smtp,Addr=0000, Name=MTA')dnl
48+49行(52)
dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
//去除行首的注释标记“dnl”,修改为
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl5、service saslauthd start SMTP 邮件认证机制
----Simple Authentication and Security Layer (SASL)
chkconfig --level 35 saslauthd on6、groupadd mailuser
adduser -g mailuser -s /sbin/nologin mike
passwd mike
7、m4 sendmailmc > sendmailcf
8、service sendmail start
chkconfig --level 35 sendmail on
9、安装POP3服务
system-config-packages dovecot
10、vi /etc/dovecotconf
//将以下配置14行(20)
#protocols = imap imaps
//修改为
protocols = imap imaps pop3 pop3s
(imaps tcp-993 pop3s tcp-995 smtps tcp-465 )
SSL version of your existing POP3 server for port 995 (pop3s)
11、service dovecot restart
chkconfig --level 35 dovecot on内部邮件是自己公司架构的么?还是其他的邮箱提供商提供的?
发邮件也跟本身所处的网络环境有关,本身网络拥堵也是有可能的,像你这种情况,如果不是邮箱供应商的问题,那就是本身局域网内有电脑中毒了,然后导致内部局域网的一个拥堵,造成邮件跟网络的一个不通畅。Linux 的 sendmail 配置 配置文件 在 Linux 系统中,Sendmail 包括如下配置文件: /etc/sendmailcf /etc/mail/access /etc/mail/aliases /etc/mail/local-host-names /etc/mail/mailertable /etc/mail/virtusertable /etc/mail/domaintable ~/forward 我们将会 在下面的章节中详细介绍这些配置文件。 /etc/sendmailcf /etc/sendmailcf 是 sendmail 的主配置文件。该文件存储了正在运行的 mailer 程序的类型信息,定义了重写邮件地址的规则和 sendmail 命令的 *** 作环境。因为 sendmailcf 的语法比较复杂,我们一般不建议手动修改该配置文件。安装了 sendmail 的 UNIX/Linux 系统都会带有 sendmailcf,而且该配置文件在大多数情况下都不需要修改就可以使用。如果用户确实需要修改 sendmailcf 配置文件 , 一般建议用户基于 sendmailmc 宏文件,利用 m4 程序来生成新的 sendmailcf 文件。 在 RedHat Linux 系统中,sendmailmc 宏文件位于 /etc/mail/ 目录。 而 SuSE Linux 系统并没有 sendmailmc 文件,相应的,它提供了 /etc/mail/linuxmc ( 或者 /etc/mail/linuxnullclientmc) 替代 sendmailmc。/etc/mail/linuxmc 是 SuSEconfig 使用 /etc/rcconfig 和 /etc/rcconfigd/sendmailrcconfig (SuSE <= 73) 或者 /etc/sysconfig/sendmail (SuSE >= 80) 的参数而生成的宏文件。SuSEconfig 执行 /sbin/confd/SuSEconfigsendmail 脚本来构建 mc 文件,并执行 m4 来生成 sendmailcf 配置文件。用户可以依照清单 1 所示的 SuSEconfigsendmail 命令来生成配置文件。 清单 1 使用 SuSEconfigsendmail 命令生成配置文件 / sbin/confd/SuSEconfigsendmail -m4 > sendmailmc 在 sendmailmc 配置文件中经常出现如下的 m4 命令: define: 用于定义配置文件中变量的值 divert: 用于定向 m4 进程的输出。 divert 被设置为 -1 时 , 取消输出。如果 divert(-1) 在一个文本块的前面出现,这段文本将不会再 sendmailcf 中出现 divert 被设置为 0 时来定向数据流的输出,如 sendmailcf, VERSIONID: 配置文件定义版本控制信息。 dnl: 注释掉后面的所有字符。 dnl 出现在行尾,表示将清除掉不想要的空白行;dnl 出现在行首,表示这一行将被当成注释。 DOMAIN: 选择传输邮件的域。 FEATURE: 识别配置文件中一个特性 (Feature)。 MAILER: 识别包含在 sendmailcf 一套邮件传输方法。 OSTYPE: 定义宏所使用的 *** 作系统,它允许 m4 程序增加同相关 *** 作系统相关的文件。 undefine: 清除配置文件中的变量值。 需要注意的是,m4 宏处理器生成的 sendmailcf 文件必须放在 /etc/ 目录 , 而非 /etc/mail。具体的 *** 作如清单 2 所示。 清单 2m4 命令生成配置文件 sendmailcf cp /etc/sendmailcf /etc/sendmailcfbak m4 sendmailmc > sendmailcf 在用户修改完成 sendmailcf 配置文件以后,最后一步 *** 作是重新启动 sendmail 服务,具体的 *** 作如清单 3 所示: 清单 3 重启 sendmail 服务 service sendmail restart /etc/mail/access 和 accessdb access 数据库是由 sendmail V89 版本引入的特性, 并在 V810 重得到很好的发展。它提供了一个单一集中管理的访问规则数据库;它可以基于发信者的姓名、地址或者 IP 来判断是否接受 (OK)、转发 (RELAY)、拒绝 (REJECT) 或者取消 (DISCARD)。sendmail 会在接收邮件时进行规则判断,默认情况下只接受本机发送的邮件。 对本地设置来说,/etc/mail/access 和 accessdb 并不是必需的;只有在建立中央邮件集中服务器来处理所有邮件的时候才需要这两个文件。 access 数据库的配置主要有三个步骤,具体 *** 作如下所示。 修改 /etc/mail/access 文件;修改后的内容如清单 4 所示。 清单 4/etc/mail/access 文件内容 localhostlocaldomain RELAY localhostRELAY 127001RELAY 1921681RELAY 利用 /etc/mail/access 创建数据库映射文件 accessdb,命令如清单 5 所示。 清单 5 生成数据库映射文件 accessdb makemap hash /etc/mail/accessdb < /etc/mail/access 重启 sendmail, 读取 accessdb,具体的命令如清单 3 所示。 service sendmail restart /etc/mail/aliases 和 aliasesdb aliases 是 sendmail 邮件系统的别名数据库。它可以定义邮递列表,在机器之间转发邮件,或者允许用多个名字指定一个用户。因为 Aliases 别名处理的规则是递归的,所以一个别名指向的目的地也可以是别名。对于每个信封,sendmail 都会在别名文件中查找本地用户的收件人名称。由于 Sendmail 的可能要在 aliases 文件中搜索数以千计的收件人名称,所以一个以 DB 数据库格式存储的 aliases 文件副本被创建,并用来提高查询的速度。 同样,这两个配置文件也不是必需的。如果 sendmail 是使用中央服务器的邮件处理中心处理所有邮件的话,安装在邻居服务器或客户机的 aliases 和 aliasesdb 文件就不需要了。 aliases 数据库的配置主要有三个步骤,如下所示。 1修改 /etc/mail/aliases。修改后的内容如清单 6 所示。 清单 6 修改后的 aliases 文件 # Basic system aliases that MUST be present postmaster: root mailer-daemon: postmaster # amavis virusalert: root 2根据 /etc/mail/ aliases 来创建数据库映射文件 aliasesdb,该命令如清单 7 所示。 清单 7 创建数据库映射文件 aliasesdb makemap hash /etc/mail/aliasesdb < /etc/mail/aliases 3重启 sendmail,读取 aliasesdb,具体的命令如清单 3 所示。 service sendmail restart
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)