分类: 系统运维
2015-12-15 18:01:33
一: 確定sendmail是否安裝
rpm -qa | grep sendmail
sendmail-8.13.1-2 表示sendmail 已經安裝。
若没有安装,直接yum安装:yum –y install sendmail
启动sendmail:service sendmail start
设置开机启动:chkconfig sendmail on
二:編譯sendmail.mc文件。
sendmail邮件服务器支持smtp认证有两种方法(适合于已经默认安装了sendmail)
1、用m4编译sendmail.mc文件生成sendmail.cf
2、安装cyrus-sasl包,该函数库提供了安全认证所需函数
vim /etc/mail/sendmail.mc
将这两行前面的dnl去掉
将这一行中Addr值改为服务器的IP。
按esc 加:wq 強制保存退出。
三:m4 宏處理程序,生成 sendmail.cf
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
修改/etc/mail/local-host-names,将希望该邮件服务器使用的邮箱名加进去,比如邮箱为:xxx@abc.com.cn则将abc.com.cn加入到该文件中。
四:vi /etc/hosts (更改主機名)
196.68.1.240 xxx.com
五:重启sendmail
/etc/rc.d/init.d/sendmail restart
或:#service xinetd restart
六:服务器启动后,可以用telnet连接服务器。
# telnet localhost 25 Trying 127.0.0.1...
Connected to localhost. Escape character is '^]'.
220 test.tigerhead ESMTP Sendmail 8.12.10/8.12.10; Tue, 30 Mar 2004 14:50:14 +0800
ehlo test 你输入的命令,按回车结束。
250-test.tigerhead Hello LOCALHOST.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5 LOGIN PLAIN //表明支持身份验证了,如果使用的话 250-DELIVERBY 250 HELP
以250-开头的为服务器的响应信息。注意倒数第三行,这就是成功配置smtp验证的显示。 输入quit离开
七:sendmail其它。
++限制最大的群发数目
vim /etc/mail/sendmail.cf
# maximum number of recipients per SMTP envelope
O MaxRecipientsPerMessage=100 (注:100个)
++立即处理队列中alpha用户的邮件 sendmail -qS alpha
++清除队列邮件
rm /var/spool/mqueue/xxxx
++查看還沒有寄出的郵件
mailq [-v]
++查看郵件記錄檔 /var/log/maillog
vim /var/log/maillog
八:sendmail防垃圾郵件
1: vi /etc/mail/access
加入 196.168.1.63(ip地址,或網段) REJECT(阻止,有消息返回給用戶)
126.com(域名) DISCARD(阻止,但無消息返回給用戶)
2: make access.db
或: makemap -v hash /etc/mail/access.db
3: 重起sendmail服務
/etc/rc.d/init.d/sendmail restart
注:CBL 防垃圾邮件 cbl.anti-spam.org.cn 中国反垃圾邮件联盟
sendmail.mc 中加入
FEATURE(dnsbl,`cbl.anti-spam.org.cn',`"550 5.7.1 Mail from "$&{client_addr}" rejected based on external blacklist - See also "')dnl
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/etc/rc.d/init.d/sendmail restart