文章目录
前言
在我们日常开发中,有些项目可能有发送邮件需求,我们日常用的各个个人邮箱也能开启SMTP服务,但是发送数量和内容有诸多限制。本文将使用Postfix+Dovecot在自己的服务器上来搭建一个SMTP服务,虽然也有某些限制,但是对一些小系统或者内部系统来说已经足够了,如果你也有这样的需求,请跟着步骤一步一步来。下面我们进入搭建环节,所需要的环境如下:
| 所需环境 |
|---|
| 操作系统centos7.0+服务器一台 |
| 域名一个 |
| 服务器需开通25端口 |
一、安装Postfix
yum -y install postfix
安装完成替换系统自带的sendmail:
yum remove sendmail
修改MTA(默认邮件传输代理):
alternatives --config mta
如下图所示:

选择1然后按回车。
检查是否已经设置成功了:
alternatives --display mta
如下图所示,表示安装成功:

二、安装Dovecot
yum -y install dovecot
三、配置Postfix
vim /etc/postfix/main.cf
1.设置hostname、mydomain、myorigin
如下图所示:

这里我用的域名为:code-long.com,请根据自己的域名进行替换
2.设置inet_interfaces、inet_protocols
如下图所示:

3.设置SMTP认证
在文件末尾追加如下配置:
# 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
至此Postfix配置完成,保存退出:
:wq
四、配置Dovecot
1.设置dovecot.conf
vim /etc/dovecot/dovecot.conf
如下图所示:

2.设置10-auth.conf
vim /etc/dovecot/conf.d/10-auth.conf
修改:disable_pl

最低0.47元/天 解锁文章
1537





