Centos7+Postfix+Dovecot完成邮件收发51CTO博客 - 牛牛娱乐

Centos7+Postfix+Dovecot完成邮件收发51CTO博客

2019年03月10日12时30分55秒 | 作者: 辰阳 | 标签: 邮件,咱们,收发 | 浏览: 1201

Centos7+Postfix+Dovecot完结邮件收发

提到邮件体系,现在有许多,比方微软的Exchange、Office365、IBM Lotus、干流的第三方供给的邮件体系。当然这些都是收费的,假如关于小环境内运用的话,能够运用linux下布置的Postfix+Dovecot完结邮件的收发等,当然在Linux下 有许多效劳能够完结邮件的收发,今日咱们首要介绍的是Centos7+Postfix+Dovecot完结邮件收发,详细见下:

首先是装置好Centos7,装置好后,咱们需求对一些体系的设置进行装备;

1.selinux封闭、sed –I ‘s/enforcing/disabled/g’ /etc/selinux/config
2. firewall-cmd –add-port=’110/tcp’ –permanent     firewall-cmd –add-port=’25/tcp’ –permanent

准备好后,首先是检查体系版别

cat /etc/redhat-release

Centos7是自带postfix效劳的,所以咱们不必独自装置了;

rpm –qa | grep postfix

咱们发现体系自带了postfix效劳,所以咱们就不必装置了

postfix 2.10.1-6.el7.x86_64

接下来就是说说postfix的根本装备,当然postfix的装备十分多,咱们就不多介绍了,先介绍一下发送邮件的根本装备

咱们先经过取反检查默许的postfix的默许装备,检查那些需求修正

grep -v ^# /etc/postfix/main.cf | grep -v ^$

vim /etc/postfix/main.cf

myhostname =pfx.ixmsoft.com  #界说主机名
mydomain =ixmsoft.com   #界说域名
myorigin =$mydomain  #界说安排域

inet_interfaces =all  界说网络区域
inet_portocols =all  界说协议

咱们需求在mydestination的值后边增加 $mydomain ,假如不增加的话,收件人的地址会有问题,假如增加后,用户发送邮件直接会是
xx@domain.com

撤销注释 #local_recipient_maps =

grep -v ^# /etc/postfix/main.cf | grep -v ^$

修正保存退出后,咱们检查反向装备

保存退出后,咱们发动postfix效劳及检查端口状况,

systemctl start postfix
system enable postfix
netstat –anlpt

接下来咱们装置dovecot效劳,该效劳首要供给pop3、imap效劳

yum install dovecot

装置完结

接下来咱们检查dovecot的默许装备文件

咱们看见以下include能够包括的装备文件路劲,在该路劲下的*.conf文件都会收效

咱们启用协议以下协议

protocols = imap pop3 lmtp
启用端口监听
listen = *,::

保存退出

grep -v ^# /etc/dovecot/dovecot.conf | grep -v ^$

vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no

auth_mechanisms = plain login
!include auth-system.conf.ext

保存退出

grep -v ^# /etc/dovecot/conf.d/10-auth.conf | grep -v ^$

禁用ssl认证,如下:

当然也能够不撤销ssl,依据自己的环境定

vim /etc/dovecot/conf.d/10-ssl.conf
ssl = no

启用dovecot的日志,如下:

vim /etc/dovecot/conf.d/10-logging.conf
增加
info_log_path = /var/log/dovecot_info.log
debug_log_path = /var/log/dovecot_debug.log

然后发动效劳

systemctl start dovecot
systemctl enable dovecot

咱们看见110、143都现已监听了

接下来咱们创立一个测验用户

useradd zs
passwd zs

然后输入新旧暗码

然后咱们开端测验

[root@pfx ~]# telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is ^].
+OK Dovecot ready.
user zs
+OK
pass 123456
-ERR [SYS/TEMP] Internal error occurred. Refer to server log for more information.
Connection closed by foreign host.

咱们检查log

[root@pfx ~]# tail -f /var/log/maillog
Dec 21 00:37:58 pfx postfix/postfix-script[9570]: stopping the Postfix mail system
Dec 21 00:37:58 pfx postfix/master[9553]: terminating on signal 15
Dec 21 00:38:01 pfx postfix/postfix-script[9654]: starting the Postfix mail system
Dec 21 00:38:01 pfx postfix/master[9656]: daemon started  version 2.10.1, configuration /etc/postfix
Dec 21 00:38:08 pfx postfix/smtpd[9661]: warning: hostname bogon does not resolve to address 192.168.5.20: Name or service not known
Dec 21 00:38:08 pfx postfix/smtpd[9661]: connect from unknown[192.168.5.20]
Dec 21 00:38:20 pfx postfix/smtpd[9661]: lost connection after CONNECT from unknown[192.168.5.20]
Dec 21 00:38:20 pfx postfix/smtpd[9661]: disconnect from unknown[192.168.5.20]
Dec 21 00:55:46 pfx dovecot: pop3(zs): Error: user zs: Initialization failed: Namespace : Mail storage autodetection failed with home=/home/zs
Dec 21 00:55:46 pfx dovecot: pop3(zs): Error: Invalid user settings. Refer to server log for more information.

咱们切换到方才的用户

su – zs
然后为用户zs,创立inbox目录
mkdir -p ~/mail/.imap/INBOX

然后再次测验就能够了

[root@pfx ~]# telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is ^].
+OK Dovecot ready.
user zs
+OK
pass 123456
+OK Logged in.

测验发送邮件

[root@pfx /]# telnet localhost 25
Trying ::1...
Connected to localhost.
Escape character is ^].
220 mail.ixmsoft.com ESMTP Postfix
mail from:zs@ixmsoft.com
250 2.1.0 Ok
rcpt to:ls@ixmsoft.com
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
this is test mail
.
250 2.0.0 Ok: queued as A702D400FC14
quit
221 2.0.0 Bye
Connection closed by foreign host.

咱们检查邮件

[root@pfx /]# telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is ^].
+OK Dovecot ready.
user ls
+OK
pass 123456
+OK Logged in.
list
+OK 1 messages:
1 409
.

咱们每次都需求创立目录,比较费事,咱们能够不能够用脚本呢

设置邮件寄存目录:

vim/etc/dovecot/conf.d/10-mail.conf   撤销以下注释
mail_location = mbox:~/mail:INBOX=/var/mail/%u  #指定邮件的方位

重启dovecot效劳
systemctl restart dovecot
修正创立用户模板文件,运用户创立时主动生成mail寄存目录
vim /etc/skel/.bash_profile   增加一下装备文件,
if[ ! -d ~/mail/.imap/INBOX ] ; then
mkdir -p ~/mail/.imap/INBOX
fi
注:假如是仿制的,最好在保存推出前,履行以下编码格局的履行
:set format=unix  
或许能够下载附件,替换当时的装备文件即可

保存退出后,履行一下,为其快速收效。

source .bash_profile

接下来咱们需求创立测验用户,创立用户后,运用新用户登录后,会主动创立相关目录,然后就直接能够运用邮箱了;咱们也能够运用outlook或许其他方法进行邮件测验,再次就不做测验;

假如想期望对外及对内邮件有交游的话,需求将效劳器的110、25发布到外网,然后再外网的域名商装备MX记载解析及A记载解析,这样邮件才干回来。

咱们最终运用foxmail进行内网测验了;

咱们装备两个账户,zs、ls用户进行邮件收发测验:

咱们再增加一个ls的账户

运用zs给ls发邮件

zs收到邮件了

ls也收到邮件了


版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表牛牛娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章