Day: August 2, 2020

1 Posts

thumbnail
搭建属于自己的邮件服务器
搭建属于自己的邮件服务器 懒人方法: 使用带邮件服务器的一键面板 例如CyberPanel和VestaCP VestaCP 这个面板还包括DNS,邮件,建站等功能. 首先来到https://vestacp.com/install/ 我们来到ADVANCED INSTALL SETTINGS根据自己需要选择对应得组件 mail中的 Exim 是指Mail Transfer Agent,邮件传输代理 是邮箱服务的核心 Dovecot是`IMAP和POP3的服务 spamassassin是垃圾邮件过滤 clamav负责杀毒 如果我没记错的话spamassassin和clamav(这个确定恨占内存)比较耗内存 小于1G的服务器最好不要装 512MB应该勉强能跑 称安装我们先配置下DNS host value mail You 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 HOST Value _domainkey "t=y; o=~;" mail._domainkey k=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. 在收集到一定的反馈后,可以事情况改为 reject 或 quarantine pct 这个字段告知收信者,你希望其将 p 定义的政策实施于百分之多少的未通过 DMARC 检查的邮件。需要 p 字段值为 reject 或 quarantine 才能工作。默认为 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…