目的
Linux下配置Sendmail服务器,并通过客户端验证。
环境
Cento6
局域网(可访问互联网)
内容
配置Sendmail服务器,使得客户端能够通过foxmail或者outlook express进行邮件的收发,配置并验证用户别名,对通过客户端的ip进行访问控制。
步骤
- 设置sendmail服务器主机名为gerrydeng.com并在/etc/host中加入IP域名映射。
例如在/etc/hosts中添加:192.169.1.100 gerrydeng.com - MTA配置与安装
- 开启sendmail发邮件功能
vim /etc/mail/send.mail.mc
找到如下行:DAEAM_OPTIONS('Port=smtp,addr=127.0.0.1,Name=MAT')dnl
将它修改为能接收任意地址的邮件DAEAM_OPTIONS('Port=smtp,addr=0.0.0.0,Name=MAT')dnl
0.0.0.0表示接受任意地址 - 生成新的sendmail配置文件
cd /etc/mail
备份原有文件mv sendmail.cf sendmail.cf.bak
生成新的配置文件m4 sendmail.mc>sendmail.cf
- 添加用户别名
vim /etc/mail.aliases
添加如下内容:hmily:address1,address2
clinuxer:fayero
maillistgroup:hmily,clinuxer
- 创建aliases.db数据库
newaliases /etc/mail
- 设置允许投递
vim /etc/mail/access
添加localdomain.tst RELAY
192.168.1 RELAY
#表示允许该网段使用 - 创建access.db
makemap hash /etc/mail/access.db < /etc/mail/access
- 编辑/etc/mail/local-domain-names添加域名gerrydeng.com
- 重启sendmail服务
service sendmail restart
-
测试MAT服务
telnet localhost 25
POP3与IMAP配置
- 安装Dovecot
yum install -y dovecot
- 编辑配置文件/etc/dovecot.conf
vim /etc/dovecot.conf
去掉protocols = imap imaps pop3 pop3s
前的#号注释 - 重启Dovecot服务
chkconfig dovecot on
service dovecot restart
- 测试POP3服务
telnet localhost 110
出现:
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK Dovecot ready.
表示正常。 - 添加用户clinuxer
使用自己的服务器发送邮件
echo "This is test mail,my name is xxx" | mail -s "Test mail" xxxxx#163.com
同理部署在公网服务器也可以哦,不要用来发辣鸡邮件哦。