搭建属于自己的邮件服务器

搭建属于自己的邮件服务器

懒人方法:

使用带邮件服务器的一键面板

例如CyberPanelVestaCP

VestaCP

这个面板还包括DNS,邮件,建站等功能.

首先来到https://vestacp.com/install/

我们来到ADVANCED INSTALL SETTINGS根据自己需要选择对应得组件

mail中的

Exim 是指Mail Transfer Agent,邮件传输代理 是邮箱服务的核心

Dovecot是`IMAP和POP3的服务

spamassassin是垃圾邮件过滤

clamav负责杀毒

如果我没记错的话spamassassinclamav(这个确定恨占内存)比较耗内存

小于1G的服务器最好不要装

512MB应该勉强能跑

称安装我们先配置下DNS

hostvalue
mailYou server IP
@mail.example.com
@v=spf1 ip4:x.x.x.x ~all

安装好后访问IP:8083进入后台

然后:

这个故事告诉我们:不能不安装WEB组件

所以只能掏出我们的IE了

首先来到控制台把语言改成中文

之后点击邮箱服务

新建你的域名

之后添加账号

访问http://IP/webmail/ 即可打开webmail

我没装WEB服务,还是打不开///////

不过问题不大

配置 DKIM

/usr/local/vesta/bin/v-list-mail-domain-dkim-dns admin example.com

请将example.com改为你的域名

会返回

RECORD            TTL         TYPE      VALUE
------            ---         ----      -----
_domainkey        3600   IN   TXT      "t=y; o=~;"
mail._domainkey   3600   IN   TXT      "k=rsa; p=KEY"

之后添加DNS

HOSTValue
_domainkey"t=y; o=~;"
mail._domainkeyk=rsa; p=KEY

配置 DMARC

创建一条 TXT 记录,主机名为 _dmarc,内容为 v=DMARC1;p=none;pct=100;rua=mailto:[email protected]. 记得把 rua= 后面的邮箱换成你自己邮局的一个邮箱。

这条会告诉别人把滥用发到上面的邮箱

p

这里的 p 代表的是 policy(政策)。这个字段定义了所有没有通过 DMARC 检查的邮件的政策,默认为 none. 合法的值除了 none 还有 quarantine(放行) 和 reject(拒信)。none 可以让你在不干扰收信者邮件流动的情况下,收集分析反馈。而 quarantine 则会放行,一般邮件会出现在垃圾箱里。而 reject 就是告知上游直接拒信了。作为一个刚刚搭建的邮局,p 应设为 none. 在收集到一定的反馈后,可以事情况改为 rejectquarantine

pct

这个字段告知收信者,你希望其将 p 定义的政策实施于百分之多少的未通过 DMARC 检查的邮件。需要 p 字段值为 rejectquarantine 才能工作。默认为 100

此时可以正常收到邮件了

并没有被退信(用发送截图是因为这台机器没让客服开发件导致无法登入再加上我登不上webmail)

悲剧的一天从手残开始....

可以看到是正常工作的

Docker

#### Mailu(因为只找到这个支持Docker)

安装Docker和docker-compose

curl -fsSL https://get.docker.com | bash -s docker
curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

为Mailu创建文件夹

mkdir /mailu && cd /mailu

https://setup.mailu.io/生成配置文件

建议用roundcube来做webmail

生成完进行下载

之后直接docker-compose -p mailu up -d

之后

docker-compose -p mailu exec admin flask mailu admin USERNAME example.com PASSWOR

来新建管理员账号

管理地址(默认):http://example.com/admin

webmail(默认):http://example.com/webmail

实际根据你填的写

然后在里面自己添加账号就OJBK了

另外的一些推荐

  1. iRedMail

    免费版本功能有限制,具体我未进行使用

  2. poste.io

  3. Mail-in-a-Box

    这个好用,有空水一篇

No Comments

Send Comment Edit Comment

Previous
Next