sendmail
常用邮件系统
公共邮箱
国内:网易邮箱、新浪邮箱
国际:Hotmail、雅虎邮箱、Gmail邮箱
邮件服务器
Windows平台
Exchange
UNIX平台
Sendmail
Qmail
Postfix
---------------------------------
邮件系统的组成
邮件系统中的角色
MUA:Mail User Agent ,邮件用户代理
MTA:Mail Transfer Agent ,邮件传输代理
邮件协议
邮件发送协议SMTP
Simple Mail Transfer Protocol ,简单邮件传输协议
邮件收取协议
POP3 : Post Office Protocol V3,邮局协议第3版
IMAP4 : Internet Message Access Protocol V4,因特网消息访问协议第4版
---------------------------------
Sendmail的安装
sendmail-cf 包括了重新配置Sendmail服务器的必要配置文件
sendmail-doc 包括了sendmail服务器的说明文档
---------------------------------
Sendmail的控制启动
主机域名的要求
sendmail运行的主机需要具有完整的域名
sendmail的启动与停止
启动sendmail
# /etc/init.d/sendmail start
停止sendmail
# service sendmail stop
-----------------------------------
Sendmail主要配置文件
配置目录
Sendmail的所有配置文件都保存在配置目录中
/etc/mail
------
配置文件
sendmail.cf
Sendmail服务器的主配置文件,手工配置难度很大
/etc/mail/sendmail.cf
sendmail.mc
修改sendmail.mc文件后,通过m4命令可生成新的sendmail.cf配置文件
# m4 sendmail.mc > sendmail.cf
-----
配置Sendmail的一般步骤
1修改sendmail.mc文件中的设置内容
2使用m4命令生成新的sendmail.cf文件
3重新启动sendmail服务器程序,使新的配置生效
----
数据库文件
数据库文件的后缀是“.db”
/etc/mail/access.db
数据库文件辅助进行sendmail服务器的配置
数据库文件是通过makemap文件生成的
# makemap hash access.db < access
------
日志文件
maillog日志文件用于记录Sendmail的事件信息
maillog文件保存在“/var/log”目录中
/var/log/maillog
------------------------------------------------
↓↓↓↓↓↓↓↓举例↓↓↓↓↓↓↓↓↓↓↓↓↓↓
================================================
Sendmail的常见配置举例
实例配置要求
邮件服务器的IP地址为192.168.1.2,主机域名为mail.ltest.com
邮件服务器将为“ltest.com”域中的用户提供邮件服务
邮件服务器具有SMTP用户认证功能
----
㈠域名设置
邮件服务器需要进行域名注册
在ltest.com区域文件中进行A记录和MX记录的设置
@ IN MX 5 mail.ltest.com.
mail IN A 192.168.1.2
-------
㈡设置local-host-names文件
local-host-names文件用于设置提供邮件服务的域名
在local-host-names文件中增加“ltest.com”域
# vi /etc/mail/local-host-names
//添加邮件服务器提供邮件服务的域名
ltest.com
-------
㈢开启sendmail服务的网络接口
在sendmail.mc文件中设置服务地址
# vi /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
//修改为
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
-------
㈣设置SMTP的用户认证
sendmail.mc文件中的配置
# vi /etc/mail/sendmail.mc
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')dnl
----
m4 sendmail.mc > sendmail.cf
-------------------------------------
㈤邮件用户帐号
Sendmail服务器使用Linux系统中的用户帐号作为邮件帐号
建立邮件用户组
# groupadd mailuser
建立邮件用户帐号
# adduser -g mailuser -s /sbin/nologin mike (-s /sbin/nologin 用来禁止用户本地登陆)
初始化用户口令
# passwd mike
------------------
㈥设置邮件别名和邮件群发功能
邮件别名和邮件群发功能使用aliases机制实现
aliases和aliases.db文件
/etc/aliases /etc/aliases.db
aliases文件的记录格式
name: addr_1, addr_2, addr_3, . . .
设置邮件别名
admin: mike
设置邮件群发
testgroup: mike,john
-----
修改aliases文件后更新aliases.db文件
# newaliases
--------
㈦访问控制的设置
access.db数据库可实现基于主机地址的访问控制
# cat /etc/mail/access
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
access.db数据库默认开启了对邮件服务器本机用户的邮件投递
生成sendmail.cf文件
# cd /etc/mail
# m4 sendmail.mc> sendmail.cf
-------------
重新启动sendmail服务器
当完成对sendmail服务器的配置后,需要重新启动服务程序
# service sendmail restart
验证服务程序启动
# netstat -ntpl | grep 25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 6835/sendmail: acce
-----------------------------
㈧设置dovecot服务器
dovecot配置文件
dovecot服务器的配置文件保存在“/etc”目录下
/etc/dovecot.conf
开启dovecot 的pop3服务
修改dovecot.conf文件
# vi /etc/dovecot.conf
//将以下配置行
#protocols = imap imaps
//修改为
protocols = imap imaps pop3 pop3s
-------------------
㈨启动dovecot服务程序
使用脚本启动dovecot服务
对dovecot.conf配置文件进行设置后,需要重新启动dovecot服务程序
# service dovecot restart
设置dovecot服务的启动状态
设置dovecot的启动状态
# chkconfig --level 35 dovecot on
验证dovecot服务启动
使用netstat命令查看dovecot已经监听110端口
# netstat -ntpl | grep 110
------------------------------------------------
↑↑↑↑↑↑↑↑↑举例完成↑↑↑↑↑↑↑↑↑↑↑
================================================
------------------------------------
■■■■■安装配置OpenWebmail■■■ (网页式邮件收发)
-------------------------
⒈在安装OpenWebmail之前需要先禁用系统中的SELinux功能
vi /etc/sysconfig/selinux
//将配置行→ SELINUX=enforcing
//修改为→ SELINUX=disabled
---------------------
在对selinux配置文件进行修改后,需要重新启动系统才能够使新的设置生效
# init 6
---------------------
⒉OpenWebmail所需的文件
openwebmail-2.51-1.i386.rpm
perl-CGI-SpeedyCGI-2.22-1.2.el4.rf.i386.rpm
perl-Compress-Zlib-1.34-1.2.el4.rf.i386.rpm
perl-suidperl-5.8.5-12.1.i386.rpm
perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm
rpm -ivh 安装软件包命令
--------------
⒊建立dbm.conf文件
OpenWebmail需要建立 “dbm.conf” 配置文件
# vi /var/www/cgi-bin/openwebmail/etc/dbm.conf
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock no
------------------
⒋ 初始化OpenWebmail系统
执行openwebmail-tool.pl程序对OpenWebmail系统进行初始化
# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
------------------
启动Apache服务器
访问OpenWebmail之前需要先启动httpd服务程序
# service httpd start
---------
⒌访问OpenWebmail的界面 (英文界面)
在客户端主机中使用网页浏览器访问OpenWebmail
http://mail.ltest.com/cgi-bin/openwebmail/openwebmail.pl
-----------------
⒍ OpenWebmail的配置文件
通过openwebmail.conf文件进行配置
vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
修改配置文件中的设置项
⒎★☆★☆★设置邮件系统域名和中文界面显示★☆★☆★
# vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
//完成以下设置行的修改
domainnames ltest.com
default_language zh_CN.GB2312
default_iconset Cool3D.Chinese.Simplified
-------------------------------
■■■■■■■■■■ok 完成■■
-------------------------------
常用邮件系统
公共邮箱
国内:网易邮箱、新浪邮箱
国际:Hotmail、雅虎邮箱、Gmail邮箱
邮件服务器
Windows平台
Exchange
UNIX平台
Sendmail
Qmail
Postfix
---------------------------------
邮件系统的组成
邮件系统中的角色
MUA:Mail User Agent ,邮件用户代理
MTA:Mail Transfer Agent ,邮件传输代理
邮件协议
邮件发送协议SMTP
Simple Mail Transfer Protocol ,简单邮件传输协议
邮件收取协议
POP3 : Post Office Protocol V3,邮局协议第3版
IMAP4 : Internet Message Access Protocol V4,因特网消息访问协议第4版
---------------------------------
Sendmail的安装
Sendmail相关的软件包
sendmail Sendmail服务器程序的安装包
m4 包括了配置Sendmail服务器的必要工具sendmail-cf 包括了重新配置Sendmail服务器的必要配置文件
sendmail-doc 包括了sendmail服务器的说明文档
---------------------------------
Sendmail的控制启动
主机域名的要求
sendmail运行的主机需要具有完整的域名
sendmail的启动与停止
启动sendmail
# /etc/init.d/sendmail start
停止sendmail
# service sendmail stop
-----------------------------------
Sendmail主要配置文件
配置目录
Sendmail的所有配置文件都保存在配置目录中
/etc/mail
------
配置文件
sendmail.cf
Sendmail服务器的主配置文件,手工配置难度很大
/etc/mail/sendmail.cf
sendmail.mc
修改sendmail.mc文件后,通过m4命令可生成新的sendmail.cf配置文件
# m4 sendmail.mc > sendmail.cf
-----
配置Sendmail的一般步骤
1修改sendmail.mc文件中的设置内容
2使用m4命令生成新的sendmail.cf文件
3重新启动sendmail服务器程序,使新的配置生效
----
数据库文件
数据库文件的后缀是“.db”
/etc/mail/access.db
数据库文件辅助进行sendmail服务器的配置
数据库文件是通过makemap文件生成的
# makemap hash access.db < access
------
日志文件
maillog日志文件用于记录Sendmail的事件信息
maillog文件保存在“/var/log”目录中
/var/log/maillog
------------------------------------------------
↓↓↓↓↓↓↓↓举例↓↓↓↓↓↓↓↓↓↓↓↓↓↓
================================================
Sendmail的常见配置举例
实例配置要求
邮件服务器的IP地址为192.168.1.2,主机域名为mail.ltest.com
邮件服务器将为“ltest.com”域中的用户提供邮件服务
邮件服务器具有SMTP用户认证功能
----
㈠域名设置
邮件服务器需要进行域名注册
在ltest.com区域文件中进行A记录和MX记录的设置
@ IN MX 5 mail.ltest.com.
mail IN A 192.168.1.2
-------
㈡设置local-host-names文件
local-host-names文件用于设置提供邮件服务的域名
在local-host-names文件中增加“ltest.com”域
# vi /etc/mail/local-host-names
//添加邮件服务器提供邮件服务的域名
ltest.com
-------
㈢开启sendmail服务的网络接口
在sendmail.mc文件中设置服务地址
# vi /etc/mail/sendmail.mc
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
//修改为
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
-------
㈣设置SMTP的用户认证
sendmail.mc文件中的配置
# vi /etc/mail/sendmail.mc
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')dnl
----
m4 sendmail.mc > sendmail.cf
-------------------------------------
㈤邮件用户帐号
Sendmail服务器使用Linux系统中的用户帐号作为邮件帐号
建立邮件用户组
# groupadd mailuser
建立邮件用户帐号
# adduser -g mailuser -s /sbin/nologin mike (-s /sbin/nologin 用来禁止用户本地登陆)
初始化用户口令
# passwd mike
------------------
㈥设置邮件别名和邮件群发功能
邮件别名和邮件群发功能使用aliases机制实现
aliases和aliases.db文件
/etc/aliases /etc/aliases.db
aliases文件的记录格式
name: addr_1, addr_2, addr_3, . . .
设置邮件别名
admin: mike
设置邮件群发
testgroup: mike,john
-----
修改aliases文件后更新aliases.db文件
# newaliases
--------
㈦访问控制的设置
access.db数据库可实现基于主机地址的访问控制
# cat /etc/mail/access
localhost.localdomain RELAY
localhost RELAY
127.0.0.1 RELAY
access.db数据库默认开启了对邮件服务器本机用户的邮件投递
生成sendmail.cf文件
# cd /etc/mail
# m4 sendmail.mc> sendmail.cf
-------------
重新启动sendmail服务器
当完成对sendmail服务器的配置后,需要重新启动服务程序
# service sendmail restart
验证服务程序启动
# netstat -ntpl | grep 25
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 6835/sendmail: acce
-----------------------------
㈧设置dovecot服务器
dovecot配置文件
dovecot服务器的配置文件保存在“/etc”目录下
/etc/dovecot.conf
开启dovecot 的pop3服务
修改dovecot.conf文件
# vi /etc/dovecot.conf
//将以下配置行
#protocols = imap imaps
//修改为
protocols = imap imaps pop3 pop3s
-------------------
㈨启动dovecot服务程序
使用脚本启动dovecot服务
对dovecot.conf配置文件进行设置后,需要重新启动dovecot服务程序
# service dovecot restart
设置dovecot服务的启动状态
设置dovecot的启动状态
# chkconfig --level 35 dovecot on
验证dovecot服务启动
使用netstat命令查看dovecot已经监听110端口
# netstat -ntpl | grep 110
------------------------------------------------
↑↑↑↑↑↑↑↑↑举例完成↑↑↑↑↑↑↑↑↑↑↑
================================================
------------------------------------
■■■■■安装配置OpenWebmail■■■ (网页式邮件收发)
-------------------------
⒈在安装OpenWebmail之前需要先禁用系统中的SELinux功能
vi /etc/sysconfig/selinux
//将配置行→ SELINUX=enforcing
//修改为→ SELINUX=disabled
---------------------
在对selinux配置文件进行修改后,需要重新启动系统才能够使新的设置生效
# init 6
---------------------
⒉OpenWebmail所需的文件
openwebmail-2.51-1.i386.rpm
perl-CGI-SpeedyCGI-2.22-1.2.el4.rf.i386.rpm
perl-Compress-Zlib-1.34-1.2.el4.rf.i386.rpm
perl-suidperl-5.8.5-12.1.i386.rpm
perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm
rpm -ivh 安装软件包命令
--------------
⒊建立dbm.conf文件
OpenWebmail需要建立 “dbm.conf” 配置文件
# vi /var/www/cgi-bin/openwebmail/etc/dbm.conf
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock no
------------------
⒋ 初始化OpenWebmail系统
执行openwebmail-tool.pl程序对OpenWebmail系统进行初始化
# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
------------------
启动Apache服务器
访问OpenWebmail之前需要先启动httpd服务程序
# service httpd start
---------
⒌访问OpenWebmail的界面 (英文界面)
在客户端主机中使用网页浏览器访问OpenWebmail
http://mail.ltest.com/cgi-bin/openwebmail/openwebmail.pl
-----------------
⒍ OpenWebmail的配置文件
通过openwebmail.conf文件进行配置
vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
修改配置文件中的设置项
⒎★☆★☆★设置邮件系统域名和中文界面显示★☆★☆★
# vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
//完成以下设置行的修改
domainnames ltest.com
default_language zh_CN.GB2312
default_iconset Cool3D.Chinese.Simplified
-------------------------------
■■■■■■■■■■ok 完成■■
-------------------------------