從0開始打造屬于自己的自建郵件群發平臺

有臺服務器閑置(Centos7),微飯君拿來當發信郵件服務器,選用了Poste.io免費版為套件基礎,但是服務器上面有個web服務,所以還有涉及Nginx反代等知識。

Poste.io簡介

Poste官網

Poste有兩種付費方式:免費和收費版,都采用Docker部署模式,也就是說可以在幾分鐘之內便可以實現安裝功能齊全的郵件服務器,并且兩個版本都自帶Webmail WEBUI,可以實現個人賬戶在線收件發件。

開放25端口

默認關閉25端口

由于以前默認開放25端口,導致全球云服務商的云服務都被不同程度的濫用,導致IP被郵件收發機構拉黑,后面推出政策默認關閉25端口,需要通過申請才能開放。

檢測25端口是否打開

前面微飯君說了大部分都關閉了,但是可能存在某些運營商對老用戶賬號有特別照顧,默認是不關閉的。

可以先通過CMD命令行來檢測是否打開25端口,請將 192.168.0.1 改為您的VPS IP地址 。
telnet 192.168.0.1 25

返回參數(屏蔽)

英文系統:
telnet 1.1.1.1 25
Trying 1.1.1.1...
telnet: Unable to connect to remote host: Connection timed out

中文系統:
telnet 1.1.1.1 25
正在連接1.1.1.1...無法打開到主機的連接。 在端口 25: 連接失敗

返回參數(正常未屏蔽)

telnet gmail-smtp-in.l.google.com 25
Connected to gmail-smtp-in.l.google.com.
Escape character is '^)'.
220 mx.google.com ESMTP 200si3771316pfc.147 - gsmtp

 

申請開放25端口

大部分服務商都能通過發送工單(Tickets)到相關部門申請解封,如Linode/Vultr/Do等服務商。

申請演示:

Title:

port 25 is blocked

Content:

I am setting up a mail server, but port 25 is blocked on this server, please help me open it.

經過一段交涉,就獲取了25端口權限。

Centos7 安裝 Docker

以下命令按照順序進行安裝

[[email protected] ~]# curl -sSL https://get.docker.com/ | sh

[[email protected] ~]# systemctl start docker

[[email protected] ~]# systemctl enable docker.service

 

設置DNS

新增一個A記錄(開動大腦,根據自己需要來)

名稱(Name):mail

地址(IP):1.1.1.1

最終解析指向:email.weifans.cc -> 1.1.1.1

新增CNAME解析

新增三條CNAME解析指向mail.weifans.cc

smtp

.mail.weifans.cc CNAME mail.weifans.cc

pop

.mail.weifans.cc CNAME mail.weifans.cc

imap

.mail.weifans.cc CNAME mail.weifans.cc

新增MX解析

名稱:@

類型:MX

內容:mail.weifans.cc

 

安裝Poste.io

如果你的服務器上有正在運行的WEB服務,那么請使用下面這個命令。

docker run \
    --net=host \
    -e TZ=Asia/Shanghai \
    -v /opt/poste/data:/data \
    --name "mail" \
    -h "mail.weifan.cc" \
    -e "HTTP_PORT=81" \
    -e "HTTPS_PORT=444" \
    -e "HTTPS=OFF" \
    -t analogic/poste.io

如果你用一臺服務器來做專門發件服務器,那么請使用下面的命令

docker run \
    --net=host \
    -e TZ=Asia/Shanghai \
    -v /opt/poste/data:/data \
    --name "mail" \
    -h "mail.weifans.cc" \
    -t analogic/poste.io

 

查看所有docker容器

安裝完成后CTRL+C退出或者意外關閉后,該如何重新運行?

[email protected]:~$ docker ps -a #查看所有docker
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                   PORTS               NAMES
f738889f3cdb        analogic/poste.io   "/init"             5 hours ago         Up 5 hours (unhealthy)                       mail

 

啟動指定docker容器

[email protected]:~$ docker start 容器ID #容器ID輸入CONTAINER ID的內容

 

 

    更多內容推薦

    暫無相關文章!

從0開始打造屬于自己的自建郵件群發平臺-海報

微信掃一掃,分享到朋友圈

從0開始打造屬于自己的自建郵件群發平臺
返回頂部
三国枭雄卖虎符赚钱 北京赛车计划人工 十二生肖牛 新手炒股 浙江体彩6汁丨开奖公告 股票指数4000怎样算出的 广西快3稳赚技巧 海南体彩41 山西快乐十分20200322035 全国股票配资平台排名 河南泳坛夺金481开奖结果