首页 小组 文章 搜索 用户

centos7使用docker安装poste.io邮件服务器

2020-01-02 09:13:26
0
1302

在这之前,你需要把你的域名MX记录和smtp、imap、mail的主机台记录解析到当前的服务器或VPS上,192.168.0.110是你的云或VPS的IP

mailA记录192.168.0.110
@MX192.168.0.110
@TXT记录v=spf1 a mx ip4:192.168.0.110 -all
_dmarc
TXT记录
v=DMARC1; p=reject; rua=mailto:admin@osyum.com
rdnsip在你的vps或云上的控制面板做好rdns解析,这样邮件更容易发送成功

设置服务器的主机名,其中osyum.com就是你自己的服务器主机名,可以通过hostname查看,vps需要kvm架构

hostname mail.osyum.com
hostnamectl set-hostname mail.osyum.com

先停用25端口之类:

systemctl stop postfix
systemctl stop sendmail
systemctl disable sendmail
systemctl disable  postfix

重启服务器生效

reboot

接下来安装post.io

仓库: https://hub.docker.com/r/analogic/poste.io/

先安装好docker:https://www.osyum.com/group/topic/494/

接下来安装poste.io邮件服务器

先创建一个目录,用来保存poste的邮件内容

mkdir -p /home/data

如果是离线安装或下载速度慢,可以查看本站的镜像源

默认配置,使用服务器的80端口和,默认的443端口,注意,以下:域名就是你的域名。

docker run -p 25:25 -p 80:80 -p 443:443 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -v /etc/localtime:/etc/localtime:ro -v /home/data:/data -h "mail.域名"  --name "mailserver" --restart=always -d -t analogic/poste.io

选件

可选参数

-e "HTTPS=OFF"要禁用所有对加密HTTP的重定向,当您使用某种反向代理时(将此参数放在映像名称之前!),它很有用。

-e "HTTP_PORT=8080"定制HTTP端口。请不要因为您必须在端口80处理“让我们加密请求",所以如果您使用反向代理设置,则需要将/.well-known/文件夹转发到该端口

-e "HTTPS_PORT=4433"定制HTTPS端口。

-e "DISABLE_CLAMAV=TRUE"要禁用所有ClamAV,对于低内存使用率很有用。

-e "DISABLE_ROUNDCUBE=TRUE"禁用Roundcube网络邮件。

-p 4190:4190当您要使用具有外部管理Sieve筛选器功能的客户端时,还需要发布端口4190

第二段,把80改成81运行,不使用443端口

docker run -p 25:25 -p 81:80 -e "HTTPS=OFF" -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -v /etc/localtime:/etc/localtime:ro -v /home/data:/data -h "mail.域名"  --name "mailserver"  --restart=always -d -t analogic/poste.io

看有无成功运行

docker ps -a

显示

5a2027d076fe        analogic/poste.io   "/init"             3 hours ago         Up Less than a second   0.0.0.0:25->25/tcp, 0.0.0.0:80->80/tcp, 0.0.0.0:110->110/tcp, 0.0.0.0:143->143/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:465->465/tcp, 0.0.0.0:587->587/tcp, 0.0.0.0:993->993/tcp, 0.0.0.0:995->995/tcp, 4190/tcp   laughing_hoover

的字样,证明成功,现在我们打开浏览器输入vps的ip进入设置

会提示证书有问题是否继续,点击继续

打开界面后填写

Mailserver hostname:这个填写比如mail.osyum.com的

下面的管理邮件是自动生成

接下来是密码,你可以直接输入一个密码或点:Generate创建一个新密码,然后点击submit

现在进入管理界面了

添加DKIM防止发出的邮件被发到垃圾箱

点击左边的Virtual domains右边出现Virtual domains list

找到我们刚刚加的域osyum.com

点击他

现在到了osyum.com的域,点击DKIM key后面的项:create new key

显示如下

DKIM key	
Selector s20200102762, last update 2020-01-02 14:29:23.
DKIM DNS record:
s20200102762._domainkey.osyum.com. IN TXT "k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1Ofb2+MnaxLU93uPcq/zvyC9saysn/PjGLHI7P0lb6NwyveP2RAY5CbV5q3q+MFalbaHxbx4sfPv001tfC01QjAv16g0EBiRY+hAbmN/uI/2kZ1/VyHqvCkKbm/EMnAKMnibFhMgU2815JDzLhIflPwcQVT9pRmhTTkheDmo2hcjwDxnDiDJLlOp/Fd9w4oSA/zNo2HdBnrT5/l0B1J4gtIYpavyrZWdPlM0orkero75YcffrMk/CYvUpEpbF5nytEmZ937sP0Dw8hFUURRQqqLflqHyDgBo6boTcQmw28epWq7DT2AdBt8Ye714Le6k7lCR75VUCBRip9GVE85nFwIDAQAB"

现在到你的域名服务商处添加dkim项

加入一个主机头为:s20200102762._domainkey 类型选:txt,对应值添k=ras;至AB就是上面的双引号中间的这一段,要全部复制。不要漏掉任何一个字符。

添加SPF记录

参考https://www.osyum.com/group/topic/344/,做法一样的

创建新邮件账号

点击在边的Email accounts

create a new email

创建新用户

我们现在创建一个新用户:(点击create a new email)Name (for your information only):就是用户的信息比如填张三,Email就要正规的填写,比如zhangshang,然后选择域,有多个域名可以选添加需要的域,Password:填写些邮件地址的密码。其它的信息不用选,点击submit

现在就创建了一个新的电子邮件账户了

现在登录测试

https://ip/webmail/





评论