一、yum install
1. sendmail
2. sendmail-cf
3. db4-utils
4. dovecot
5. cyrus-sasl
#netstat �Cntulp| 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 [email protected] 然后进入正文编辑,以.结束编辑
2. echo “This is Linux Mail Content.”| mail -s Title [email protected]
3. mail -s Title [email protected] < file.txt
发送带有附件的Mail
1. yum install sharutils
2. uuencode /tmp/dhcpd.conf INTEL’SDHCP.txt | mail -s Title [email protected]
要发送的文件 显示的文件名