CentOS7下Sendmail邮件服务器

配置Sendmail + Dovecot 邮件服务器
1.Sendmail发送邮件服务器的安装
#yum install sendmail
#yum install -y sendmail-cf //或用yum install sendmail* 代替二次yum命令安装
#systemctl start sendmail.service
注意:若原先安装有postfix,则需停止postfix邮件发送服务:
#systemctl stop postfix.service
#systemctl disable postfix.service
2.配置sendmail服务(发送邮件服务SMTP)
① 修改配置文件sendmail.mc,使任何主机都可以访问Sendmail服务
#vi /etc/mail/sendmail.mc
? 查找:DAEMON_OPTIONS(port=smtp,Addr=0.0.0.0, Name=MTA’)
(注:a 也可将127.0.0.1改为172.49.2.0/24,即使服务器能够为主机的所在段(0.0.0.0)提供服务;
b 括号内的引号左边的与右边的是不同的,左边的是“EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
dnl define(EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl
将这二行行首的dnl去掉 (在sendmail文件中,dnl表示该行为注释行,是无效的,因此通过去除行首的dnl字符串可以开启相应的设置行)。
③ 设置允许接受的域名
? 继续在该配置文档中查找LOCAL_DOMAIN(web1.com’)
存盘退出sendmail.mc的配置
④ 修改/etc/mail/local-host-names 文件中的设定

vi /etc/mail/local-host-names

local-host-names – include all aliases for your machine here.

web1.com //把域名web1.com输入在此
存盘退出local-host-names的配置
⑤ 使用m4命令生成sendmail.cf文件(其实sendmail.mc即是一模板文件)
 # m4 sendmail.mc >sendmail.cf
⑥ 为客户端的设置
现在的e-mail服务器在本机上已经可以完全接收来自任何地方的信件(允许的域),但如果想要发送和传递邮 件,则必须在这台电脑上执行。如果你的用户都直接登录到你的服务器上来发送邮件,则不需要更改任何配置,如果你希望大部分或者所有的用户可以在远程主机上使用该e-mail服务器,例如利用foxmail、Outlook Express及Mozilla Mail等客户端工具,则你必须更改配置来允许这些主机使用你的e-mail服务器。
#vi /etc/mail/access
在文件中加入下面一行:
Connect:web1.com RELAY
存盘退出access的配置,执行如下命令:
#makemap hash access.db ⑦ 重新启动sendmail服务:

systemctl restart sendmail.service ←┘

netstat -nl |more

查看: tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN中的IP地址是不是已经更改了,如图:

表示sendmail服务已经在监听本机所有IP地址的25(SMTP)端口

3.配置Dovecot服务器 (pop3接收邮件服务器)
 ① 安装dovecot软件包
# yum install dovecot
② 配置dovecot

vi /etc/dovecot/dovecot.conf

找 #protocols = imap pop3 lmtp //将前面的“#”去掉,成为:
protocols =imap pop3 lmtp
//注:可以使用SSL协议增加接收邮件服务的安装性,即使用pop3s、imaps配置,配置修改后重启相关服务,通过netstat –nl|more 命令去查看所增加的安全协议的服务端口号(分别为995、993),并在邮件服务器的防火墙中放行相关的服务端口!在sendmail发送邮件服务器的配置中(SMTP)也有这个SSL安全协议(smtps)的设置问题,其服务端口为465/994。参见文档最后的协议端口说明。
③ 在文件的任意位置添加:
disable_plaintext_auth = no
④ 设置用户账号邮箱存放的目录
修改配置文件10-mail.conf
#vi /etc/dovecot/conf.d/10-mail.conf
找到:#mail_location = mbox :~/mail :INBOX=/var/mail/%u%
将前面的“#”去掉即可。
(注: 在新建用户账号后,除了在/home子目录中创建了用户的家目录,同时,在/var/mail子目录中创建了用户的邮箱文件,其文档的权限为“660”,自己去看一下该目录下的文档名及文件权限属性)
⑤ 重新启动DNS、dovecot、sendmail服务
在DNS服务器上:
#systemctl restart named.service
在sendmail服务器上:

systemctl restart sendmail.service

#systemctl start dovecot.service
4.在Windows客户端测试邮件发送服务器和接收邮件服务是否正常
① 试邮件发送服务器
>telnet mail.web1.com 25

② 测试接收邮件服务

telnet mail.web1.com 110

(三)客户端配置电子信箱
在Linux客户端可用电子邮件收发工具Mozilla Mail来进行设置,若在Windows客户端上,可用FoxMail或Outlook Express电子邮件收发工具。
客户端软件的电子邮件信箱设置数据:
用户名:用户1 (注意:“用户1”后不要输入@web1.com)
电子邮件地址:用户1@web1.com
POP3服务器:mail.web1.com
SMTP服务器:mail.web1.com
在账号的属性里“我的服务器要求身份认证”前打上“√”。
第二个客户端的电子邮件信箱设置数据与第一个客户端相似。
在实训的局域网环境下,客户端收发电子邮件时应注意客户端DNS设置中的IP地址要指向作DNS服务器主机的IP地址!。
两个客户端互发一个电子邮件,邮件内容自己填写,观察一下能否收到对方的邮件。也可以在邮件服务器主机上设置二个客户端的电子邮件信箱,直接在服务器上来测试电子邮件的收发情况(命令方式)。
六、 注意事项:
1. 邮箱服务器有防火墙时要开放25、110端口;
#firewall-cmd –add-service=smtp –permanent //发送邮件服务端口25
#firewall-cmd –add-service=pop3 –permanent //接收邮件服务端口110
2.添加用户不要用 –g mail 参数
使用:useradd –s /sbin/nologin 用户名
3.通过客户端的邮件收发操作测试,掌握客户端电子邮件收发工具软件的使用,提升邮件服务器配置的能力,并解决调试过程中的各种问题,提高综合处理问题的能力。
七、思考题
CentOS 7.0中的Postfix邮箱服务器如何建立的/p>

systemctl restart dovecot.service

来源:托尼沙滩裤

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年1月8日
下一篇 2019年1月8日

相关推荐