sendmail

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相关的软件包

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 完成■■
-------------------------------
























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值