<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[阿Tim日志]]></title> 
<link>https://atim.cn/index.php</link> 
<description><![CDATA[专业的php开发者.开发团队的带队人]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[阿Tim日志]]></copyright>
<item>
<link>https://atim.cn/post//</link>
<title><![CDATA[建立自己的邮件系统centos+docker+poste.io]]></title> 
<author>bkkkd &lt;partybase@gmail.com&gt;</author>
<category><![CDATA[开发应用]]></category>
<pubDate>Tue, 12 Mar 2019 07:56:17 +0000</pubDate> 
<guid>https://atim.cn/post//</guid> 
<description>
<![CDATA[ 
	因为业务的需要,之前一直是使用第三方的邮件系统.因为是共享ip.所以总会出现block的情况.<br/><br/>针对通知类业务的邮件,独立ip是最好的.<br/><br/>所以在发送量不是很多的时候,最好考虑自建邮箱系统. <br/><br/>注意,这里有个问题,就是安全性.毕竟自己维护邮箱,还是挺多安全问题的.<br/><br/>好了不废话.干货来了.<br/><br/><strong>先验证你的ip是否进入了blocklist</strong><br/>https://mxtoolbox.com/blacklists.aspx<br/><br/>一 搭建邮件系统<br/>&nbsp;&nbsp;&nbsp;&nbsp;1.安装docker<br/>&nbsp;&nbsp;&nbsp;&nbsp;2.创建邮件系统实例<br/>&nbsp;&nbsp;&nbsp;&nbsp;3.其它配置<br/>二 配置解析<br/><br/>一 搭建邮件系统<br/>采用docker里的poste.io进行搭建,我是基于Centos系统进行搭建.<br/>1,安装docker<br/><div class="code"><br/> # 删除老旧的docker版本<br/>yum remove docker docker-common docker-selinux docker-engine<br/><br/># 安装yum相关的配置软件<br/>yum install -y yum-utils&nbsp;&nbsp; device-mapper-persistent-data&nbsp;&nbsp; lvm2<br/><br/># 添加docker相关的源<br/>#yum-config-manager&nbsp;&nbsp;&nbsp;&nbsp; --add-repo&nbsp;&nbsp;&nbsp;&nbsp; https://download.docker.com/linux/centos/docker-ce.repo<br/># 使用aliyun的源<br/>yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo<br/><br/># 安装 docker <br/>yum -y install docker-ce<br/><br/>如果出现报错,<br/>&#91;quote&#93;Problem: package docker-ce-3:19.03.5-3.el7.x86_64 requires containerd.io &gt;= 1.2.2-3, but none of the providers can be installed&#91;/quote&#93;<br/><br/>可以尝试手动安装<br/>dnf install https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm<br/><br/># 启动 docker<br/>systemctl start docker<br/><br/># 设置为开始启动<br/>systemctl enable docker<br/></div><br/><br/>2,创建邮件系统实例<br/><div class="code"><br/># 拉取镜像<br/>docker pull analogic/poste.io<br/><br/># 创建数据目录<br/>mkdir -p /data/poste<br/><br/># 运行实例<br/>docker run -p 25:25 -p 80:80 -p 110:110 -p 143:143 &#92;<br/>&nbsp;&nbsp;-p 443:443 -p 587:587 -p 993:993 -p 995:995 &#92;<br/>&nbsp;&nbsp;-v /etc/localtime:/etc/localtime:ro &#92;<br/>&nbsp;&nbsp;-v /data/poste:/data &#92;<br/>&nbsp;&nbsp;-e &quot;HTTPS=OFF&quot; &#92;<br/>&nbsp;&nbsp;-e &quot;DISABLE_CLAMAV=TRUE&quot;&nbsp;&nbsp;&#92;<br/>&nbsp;&nbsp;--name &quot;PosteServ&quot; -h &quot;atim.cn&quot; &#92;<br/>&nbsp;&nbsp;-d -t analogic/poste.io<br/></div><br/><br/>3,其它配置<br/>&nbsp;&nbsp;&nbsp;&nbsp;a.防火墙注意要把使用到的端口启动,<br/>&nbsp;&nbsp;&nbsp;&nbsp;b.dns配置,主要收三个配置<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i.mx 记录<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ii. 防垃圾邮件配置<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iii.dkim配置<br/>&nbsp;&nbsp;&nbsp;&nbsp;c.ptr配置<br/>&nbsp;&nbsp;&nbsp;&nbsp;d.申请开通25端口,大部分的云商默认都是没有开通的.<br/><br/><div class="code"><br/>atim.cn.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MX&nbsp;&nbsp;45.32.163.243<br/>atim.cn.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 600&nbsp;&nbsp;IN&nbsp;&nbsp;TXT&nbsp;&nbsp;&quot;v=spf1 ip4:45.32.163.243 ~all&quot;<br/>_dmarc.atim.cn&nbsp;&nbsp; 600&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN&nbsp;&nbsp;&nbsp;&nbsp; TXT&nbsp;&nbsp;&quot;v=DMARC1; p=quarantine; fo=1; ruf=mailto:xxx@atim; rua=mailto:xxx@atim.cn&quot;<br/></div><br/><br/>spf记录是用于告诉用户那个通过那个ip发出来的才是我们域名有效的邮箱<br/>DMARC1记录用于,如果错误时怎么处理,应该通知那个邮箱<br/><br/>DKIM ,它的流程是:<br/>1,邮件内容加密信息,即所有发出去的邮件都增加一个核验码(DKIM-Signature),<br/>2,目标邮件服务商收到邮件后,在dns里查到这个公钥,<br/>3,使用公钥与邮件内容生成核验码.与邮件内容自带的核验码对比,<br/>4,得出邮件是否被修改过.<br/><br/>ptr,这个是通过ip反查得到域名.需要供应商沟通以及配置.<br/><br/>一个邮件测试的工具:<br/>http://www.mail-tester.com/<br/>搭建完系统,再发送一个过去,看看你的邮件能得到几分<br/><br/>一个商誉检查的工具:<br/>https://www.senderscore.org<br/><br/>发得量少.估计也不好评价.<br/><br/><br/><br/>
]]>
</description>
</item><item>
<link>https://atim.cn/post//#blogcomment</link>
<title><![CDATA[[评论] 建立自己的邮件系统centos+docker+poste.io]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://atim.cn/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>