最新ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)

最新ubuntu搭建公网个人邮件服务器(基于postfix,dovecot,mysql)

前言

最近做了一个应用,需要用邮件发通知,但是免费的邮箱每天发信数量是有限制的,所以呢就想着搭建一个自己的邮件服务器,能够实现邮件的发送和接收即可,其中大概花了一个星期找资料,测试,终于成功了,写个教程分享给大家。本教程基于 ubuntu 18.04(其他的 linux 理论上也是可以的,只是安装的软件包不一样)。用到的主要软件为:postfix,dovecot,mysql.废话不多说,下面是教程:

前置条件

mysql 数据库。本教程中使用 mysql 存储域名,用户信息等。

域名。需要有域名才能实现向公网发邮件/收邮件。这里以 lichongbing.com 为例。

ssl 证书。有不少免费的 ssl 证书提供商,或者使用自签证书,百度即可。

安装软件

切换到 root 用户下,执行以下命令:

![20190425132019.png][image-1]选择类别这里我们选择第二项:Internet Site。接着会有如下提示:![20190425132348.png][image-2]

域名

这里填入:lichongbing.com

配置 mx 解析

在域名提供商增加以下解析:

创建 mysql 数据库

新建一个数据库 mailserver,管理账号为:admin/123456

创建虚拟域表,作为认证域。该表是邮件服务器用以接收邮件的域名:

建用户表,用于用户身份认证。

创建别名表.该表作用相当于当 source 收到邮件时,该邮件会自动转发到 destination 上。

公钥 /etc/letsencrypt/live/test.com/fullchain.pem;私钥 /etc/letsencrypt/live/test.com/privkey.pem;配置 postfix首选备份 postfix 的默认配置文件,然后编辑main.cf

然后加入如下的配置:

修改 myhostname,myorigin 为如下的值:

创建/etc/postfix/mysql-virtual-mailbox-domains.cf,内容如下:

配置 dovecotpostfix 配置完毕,现在来配置 dovecot,首先编辑主配置文件/etc/dovecot/dovecot.conf:

首先确保下面一行是启用的:

修改/etc/dovecot/conf.d/auth-sql.conf.ext文件,将内容改成下面的内容:

首先将 imap-login , pop3-login 下第一个的 port 设置为 0,以禁用非 ssl 加密的 imap 和 pop3 协议,如下图所示:

然后找到service lmtp将其修改为如下:

首先将 ssl 参数改为 required:

如果无法登陆,可以看看 postfix 和 dovecot 的日志报错情况,再去修改。日志位置在/var/log

注意:被这个问题困扰了好几天,未找到解决办法,最后放弃.

目前很多主机厂商都不支持和其他服务器的 25 端口通信,已知的有(谷歌云,阿里云),这样就导致在这些机器上搭建的 postfix 邮件服务器,无法向其他的外网邮箱发送邮件,因为无法和其他 smtp 服务器的 25 端口建立连接。貌似是为了避免有人恶意搭建邮件服务器向其他的邮件服务器发送大量的垃圾邮件,从而导致此服务器 IP 被反垃圾邮件组织列入 SML。

本博客原创发布于:[http://tapme.top/blog/detail/2019-04-05][1]

[1]: http://tapme.top/blog/detail/2019-04-05!

[image-1]: http://image.lichongbing.com/static/ff39986df48e20489dfeaa12594d1f0e.png[image-2]: http://image.lichongbing.com/static/fbabe3f64919e05da04afc452a66f454.png

本文来自个人博客 谦谦君子 !

文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树首页概览31292 人正在系统学习中

来源:李崇兵

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

上一篇 2019年11月16日
下一篇 2019年11月16日

相关推荐