一、yum install
1.     sendmail
2.     sendmail-cf
3.     db4-utils
4.     dovecot
5.     cyrus-sasl
 
#netstat –ntulp| grep LISTEN   //查看端口是否工作正常:
 
二、Configuration
先配置好DNS,添加A记录。把主机名改为FQDN(network和hosts里)
1、sendmail配置主目录:   /etc/mail
dovecot主配置:  /etc/dovecot.conf  
2、-------------------------------
#cd /etc/mail
#vi sendmail.mc
(1)修改116行的127.0.0.1为0.0.0.0  //所有人都可以使用本邮件服务器
(2)第52行和53行,把最前面的dnl删除  //smtp验证后允许所有域转发,不管access.db怎么设置
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGINPLAIN')dnl
第二步的52-53行是配置SMTP认证,可不修改。
#m4 sendmail.mc> sendmail.cf   //生成配置
 
B: -----------------------------
#vimlocal-host-names
contoso.com   //加入邮件域名,这个域名事先配置好DNS
 
C: 开启转发权限
[root@mail mail]# vi/etc/mail/access  建立访问控制(网段)    0.0.0.0   RELAY
[root@mail mail]#makemaphash access.db<access //生成数据库
# db_dump -p/etc/mail/access.db //使数据库生效
 
D: -------------------------------
#service dovecot start
#service sendmail restart(make:Warning: File `virtusertable.db' has modification time 2.2e+04 s in the futuremake: 警告:检测到时钟错误。您的创建可能是不完整的。运行一下 #touch/etc/mail/*)
#service saslauthd start
 
E: -------------------------------
修改IPTABLES防火墙设置允许SMTP 及添加其它端口:110
 
添加邮件别名
[root@mail ~]# vim/etc/aliases 行尾添加 sales:   alice,bob,chris
[root@mail ~]# newaliases   重新加载别名数据库
 
Linux下发送邮件的命令
1.     mail -s Title bob@contoso.com  然后进入正文编辑,以.结束编辑
2.     echo “This is Linux Mail Content.”| mail -s Title bob@contoso.com
3.     mail -s Title bob@contoso.com < file.txt
发送带有附件的Mail
1.     yum install sharutils
2.     uuencode /tmp/dhcpd.conf INTEL’SDHCP.txt | mail -s Title bob@contoso.com
要发送的文件               显示的文件名