最新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 上。
然后加入如下的配置:
修改 myhostname,myorigin 为如下的值:
创建/etc/postfix/mysql-virtual-mailbox-domains.cf,内容如下:
首先确保下面一行是启用的:
修改/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。
[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进行处理,非常感谢!