邮件服务器 参考文章:Ubuntu搭建简易Postfix邮箱服务器 文章二
常用命令(以serverback为例):
hostname -f // 查看当前主机名 sudo nmap 10.0.0.211 // 检测端口 host 152.70.53.150 // ptr 反向域名 dig -x 152.70.53.150 // 主机详细记录 sudo hostnamectl set-hostname <your-fqdn>
测试SMTP端口是否通畅,测试成功后输入 quit
退出连接。
sudo apt install telnet telnet gmail-smtp-in.l.google.com 25 // 连接谷歌邮箱端口
Trying 66.102.1.27…
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP k15-20020a7bc30f000000b003a4f1df58f7si7130598wmj.37 - gsmtp
quit
221 2.0.0 closing connection k15-20020a7bc30f000000b003a4f1df58f7si7130598wmj.37 - gsmtp
Connection closed by foreign host.
安装 sudo DEBIAN_PRIORITY=low apt install postfix
重新设置 sudo dpkg-reconfigure postfix
使用Gmail代发邮件 通过 Gmail 中的别名发送电子邮件 (官方)
将gmail添加的别名设置为默认发送人,每次通过server中的mail发送时就会显示 [email protected]
官方示例
let transporter = nodemailer.createTransport({ service: 'gmail', auth: { user: '[email protected]', pass: 'yourpass' } });
node实现邮件发送 同理可使用 Gmail 发送。
let transporter = nodeMailer.createTransport('SMTP',{ host: 'smtp.qq.com', secure: true, port: 465, auth: { user: [email protected]',//邮箱 pass: 'XXXXXXX',//登入密码 } }); const message = { from: '[email protected]', // Sender address to: $sendto, // List of recipients subject: '华鹤易学 - 用户密码', // Subject line text: `${name} 您好! 敬祝愉快安康!` };
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'
这是一个新的解决思路:
DNS 设置的时候,CF 和 sendinblue 同时都需要设定 SPF 记录,需要填写一条多域名的 SPF 记录。1) 2) 3)
因为使用的都是大厂的服务,稳定性比自建邮局要高出很多。可以考虑 simperator.com 依然托管在 zoho mail. 网站发信则通过SMTP中继服务。