centos7.6 搭建邮件服务器

centos7.6 搭建邮件服务器
设置主机名
hostnamectl set-hostname --static tt.jhq.com


1.卸载linux  sendmail
rpm -qa|grep sendmail
rpm -e sendmail*
2.安装postfix和d0vecot 发送和收取邮件
yum  install -y postfix devecot   
postfix 发送邮件 25端口
dovecot 收邮件 110端口

3.配置postfix
vi /etc/postfix/main.cf


#取消注释,设置hostname
myhostname = mail.domain.com   
#取消注释,设置域名 
mydomain = doamin.com   
#99行: 取消注释 
myorigin = $mydomain  
#116行: 默认是localhost,我们需要修改成all
inet_interfaces = all  
#119行: 推荐ipv4,如果支持ipv6,则可以为all 
inet_protocols = ipv4     
#164行: 添加
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain 
#取消注释,指定内网和本地的IP地址范围 
mynetworks = 127.0.0.0/8   #也可以使用0.0.0.0/0使用所有ip及端口号
#取消注释,邮件保存目录
home_mailbox = Maildir/   
#添加
smtpd_banner = $myhostname ESMTP 

#添加到最后 
#规定邮件最大尺寸为10M 
message_size_limit = 10485760 
#规定收件箱最大容量为1G 
mailbox_size_limit = 1073741824 
#SMTP认证 
smtpd_sasl_type = dovecot 
smtpd_sasl_path = private/auth 
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous 
smtpd_sasl_local_domain = $myhostname 
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject 

4.配置dovecot
1.编辑文件dovecot.conf
vim /etc/dovecot/dovecot.conf

#26行: 如果不使用IPv6,请修改为* 
listen = *
#在主配置文件中的第48行,设置允许登录的网段地址,也就是说我们可以在这里限制只有来自于某个网段的用户才能使用电子邮件系统。如果想允许所有人都能使用,则不用修改本参数
login_trusted_networks = 192.168.10.0/24更改内容

编辑文件10-auth.conf
vim /etc/dovecot/conf.d/10-auth.conf
更改内容:

# 9行: 取消注释并修改 disable_plaintext_auth = no 
# 97行: 添加
disable_plaintext_auth = no
auth_mechanisms = plain login 


编辑文件10-mail.conf
vim /etc/dovecot/conf.d/10-mail.conf
更改内容:

# 30行: 取消注释并添加 mail_location = maildir:~/Maildir

编辑文件10-master.conf
vim /etc/dovecot/conf.d/10-master.conf
更改内容:

# 88-90行: 取消注释并添加 # Postfix smtp验证 
unix_listener /var/spool/postfix/private/auth { 
    mode = 0666 
    user = postfix
    group = postfix
}

注意:如果我们没有使用ssl的话需要进行下面的操作。使用了则不需要。

编辑文件10-ssl.conf

vim /etc/dovecot/conf.d/10-ssl.conf
更改内容

# 8行: 将ssl的值修改为 ssl = no


5.添加测试用户
useradd -s /sbin/nologin admin
echo admin|passwd admin --stdin

6.root下发送邮件
echo 'hello world'|mail -s 'test' [email protected]
7.配置foxmail客户端接收邮件

8.查收邮件

 

 

存在问题暂未解决,在服务器mail 无法查收邮件