首页 > 建站资源 > 建站教程 > 利用Postfix、Dovecot自建Linux邮件服务器教程

利用Postfix、Dovecot自建Linux邮件服务器教程

时间:2017-06-14    来源:老左博客

老左个人而言,邮件系统一般直接使用免费第三方的邮件或者使用腾讯域名邮局,且在收发邮件问题上也没有特别严重的问题,毕竟并不是业务必须需求。但是,对于业务必须且具有严格要求依赖邮件的,那如果使用免费邮局可能会有一些可能的问题,比如收发邮件不能立即达到、延迟、甚至直接进入垃圾箱或者黑名单拦截等问题。

当然,如果是对于企业而言且没有搭建邮件服务器的技术能力,老左个人还是建议购买付费邮局服务,这样可能会更节省点技术和时间。但是对于有些需要学习和折腾的用户而言,我们可能会去尝试利用服务器自己架设邮件服务器,早上老左有阅读过这篇文章(参考:http://www.cnblogs.com/hgj123/p/6186400.html),所以也准备参考这篇文章,利用Postfix、Dovecot软件自建简单邮件服务器,看看是否能最后实现邮件收发任务。

第一、准备工作

1、这里我直接在一台Linux VPS主机CentOS6.8 64bit系统中进行。

2、准备一个域名到时候需要解析到服务器配置自建邮局。

第二、安装Postfix

yum -y install postfix

第三、修改邮件传输

yum remove sendmail #移除自带的sendmail

alternatives --config mta

alternatives --display mta #检查是否生效

看到最上面有一行"mat - status is manual",就表示没有问题,可以继续下一步。

第三、安装Dovecot

yum -y install dovecot

第四、配置Postfix文件

vi /etc/postfix/main.cf

从这里开始就比较重要了,需要配置文件。

1、对应行数进行修改

# 75行: 取消注释,设置hostname
myhostname = mail.laobuluo.com
# 83行: 取消注释,设置域名
mydomain = laobuluo.com
# 99行: 取消注释
myorigin = $mydomain
# 116行: 修改
inet_interfaces = all
# 119行: 推荐ipv4,如果支持ipv6,则可以为all
inet_protocols = ipv4
# 164行: 添加
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 264行: 取消注释,指定内网和本地的IP地址范围
mynetworks = 127.0.0.0/8, 10.0.0.0/24
# 419行: 取消注释,邮件保存目录
home_mailbox = Maildir/
# 571行: 添加
smtpd_banner = $myhostname ESMTP

2、添加到文件最后

message_size_limit = 10485760
mailbox_size_limit = 1073741824
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和设置开启自动启动

/etc/rc.d/init.d/postfix start
chkconfig postfix on

第五、配置Dovecot文件

vi /etc/dovecot/conf.d/10-auth.conf
# 9行: 取消注释并修改
disable_plaintext_auth = no
# 97行: 添加
auth_mechanisms = plain login

vi /etc/dovecot/conf.d/10-mail.conf
# 30行: 取消注释并添加
mail_location = maildir:~/Maildir

vi /etc/dovecot/conf.d/10-master.conf
# 88-90行: 取消注释并添加
# Postfix smtp验证

unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}

最后,设置开启启动

/etc/rc.d/init.d/dovecot start
chkconfig dovecot on

第五、如何使用自建邮局

这里我们需要在VPS中创建用户,或者直接用已有的root用户。

useradd admin

passwd admin

根据提示我们可以设置一个admin用户邮局,对于需要设置密码。这里用FoxMail进行连接邮局。

根据我们的用户填写。

邮件账号用admin。然后创建看看是否可以完成。

看来还是比较顺利的。

最后,老左简单进行邮件的发送和接收是没有问题的,但是看到一些网友相关文章,这样简单的设置还是不够好,还需要较为复杂的配置,这样才能确保不被黑名单拦截。这篇文章就简单的记录下这个方法,以后有时间再去详细的整理。

相关推荐
如何对512M内存的vps apache进行优化配置(perfork模式)
基于Linux的VPS下SSH常用命令大全(新手必备)
Linux教程:使用umask命令修改文件和目录的默认权限
Winscp:win管理远程Linux VPS/服务器文件工具介绍及下载
Linux 512M VPS的性能和内存优化经验
Nginx服务器的图片防盗链三种实用方法
Apache的prefork模式与worker模式对比及参数详解
PHP加速利器之eAccelerator的安装及配置参数详解
Apache错误:(OS 10038)在一个非套接字上尝试了一个操作
如何修改linux VPS下的SSH远程管理登陆密码?
linux系统下的SSH远程会话管理工具:Screen使用教程
Nginx频繁出现502 Bad Gateway错误提示的解决办法
分享nginx出现504 Gateway Time-out的一些解决方法
Nginx rewrite重写例子详解及参数介绍大全
nginx的php-fpm参数配置优化调整方法总结
Linux VPS教程:CentOS系统安装Virtualmin管理面板
LNMP新手教程:如何添加域名建立新站点
Nginx开启和配置gzip的相关教程
Zapnel支持在线文件管理以及增添汉化文件包
SFTP插件快速编辑远程服务器文件的教程
LNMP系统下设置301重定向的方法分享
LNMP系统设置404错误页面的教程分享
在Nginx中用htpasswd对网站进行密码保护的方法分享
Nginx中修改php.ini的上传设置upload_max_filesize的值
11个鲜为人知的linux命令详解
10个开发者必须掌握的超酷的Linux VI命令技巧分享
最详细Linux上的Xampp建站安装教程分享
Linux下的三种命令行WEB网站浏览工具w3m/Links/Lynx推荐
Linux教程:VPS主机一键批量安装Ghost博客网站脚本
CentOS/Debian/Ubuntu一键安装LAMP环境的教程分享
mysql-bin.000001文件占满磁盘的原因与解决方法
Linux系统如何修改mysql的数据存放目录?

精彩推荐

热门教程