这是本文档旧的修订版!
目录
邮箱服务
Gmail
使用Gmail代发邮件 通过 Gmail 中的别名发送电子邮件 (官方)
将gmail添加的别名设置为默认发送人,每次通过server中的mail发送时就会显示 [email protected]
官方示例
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: '[email protected]',
pass: 'yourpass'
}
});
Mailu 系统
Mailu with extern proxy (nginx)
( apt install docker docker-compose )
为树莓派 build 一个镜像,参考这两篇文章:
wget docker-compose.yml wget mailu.env docker-compose -p mailu up -d docker-compose -p mailu down docker-compose -p mailu exec admin flask mailu admin admin 域名 密码
download
docker ps // 找到 mailu 的 id docker port <mailu_id> // 看到所有的端口映射
我的配置文件
cd /mailu wget https://setup.mailu.io/1.9/file/1f21ff04-8f4a-458e-a571-a7c3a1c0c7a0/docker-compose.yml wget https://setup.mailu.io/1.9/file/1f21ff04-8f4a-458e-a571-a7c3a1c0c7a0/mailu.env
初始化
download
docker-compose -p mailu up -d // 编译安装 // 设置管理员密码 docker-compose -p mailu exec admin flask mailu admin admin simpinvest.gq PASSWORD // 生成一个用户名为[email protected]的用户邮箱,密码为123456 docker-compose -p mailu exec admin flask mailu user hello zsxwz.com 123456 // 重设密码 docker-compose exec admin flask mailu password admin simperator.eu.org 123456
检查端口
netstat -tulpn | grep -E -w '25|80|110|143|443|465|587|993|995'
Amazon SES
Microsoft 365 E5
Poste 项目
Docker mailserver
ewomail 系统
Yandex 托管
CF + SMTP 中继
这是一个新的解决思路:
- 通过 cloudflare 将邮件转送到 Gmail 或者任何的个人邮箱。CF 有 catch-all 功能,可以接收全域的邮件,甚至可以定制 no-reply 退信机制。
- 发件则通过 sendinblue 或者 Amazon SES,或者其它的邮件服务商。
DNS 设置的时候,CF 和 sendinblue 同时都需要设定 SPF 记录,需要填写一条多域名的 SPF 记录。1) 2) 3)
因为使用的都是大厂的服务,稳定性比自建邮局要高出很多。可以考虑 simperator.com 依然托管在 zoho mail. 网站发信则通过SMTP中继服务。
- Amazon SES: 每月1000封信 (之后每1000封信收0.10$)
- sendinblue: 每日300封信
- emails.pabbly: 每日500封信
