|
- 尝试自己搭建postfix
- 这个是管理的 貌似并不是服务器
- https://hub.docker.com/_/postfixadmin
- 不用这个了
- 用另外一个sendmail的
- docker pull dlcloudtrustops/sendmail:latest
- docker run -d -it \
- --name=sendmail_d2mods.cn \
- -p 25:25/tcp \
- -v /root/docker/sendmail/d2mods.cn/:/home/sendmail/ \
- --restart unless-stopped \
- -e TZ=Asia/Shanghai \
- dlcloudtrustops/sendmail
- 这样一个基础的邮件发送服务就搭建好了
- 需要配置
- docker exec -it sendmail_d2mods.cn bash
- ############################################
- https://zhuanlan.zhihu.com/p/110857513
- 这个教程讲的概念
- https://zhuanlan.zhihu.com/p/629671638
- https://zhuanlan.zhihu.com/p/109084397
- https://blog.eonew.cn/2019-04-05.Linux%20%E4%B8%8B%20sendmail%20%E7%9A%84%20ssl%20%E9%85%8D%E7%BD%AE.html #这个教程不是自己搭建,而是利用腾讯的服务器发邮件
- ############################################
- 把配置文件拷贝出来,方便修改
- cp /etc/mail/* /home/sendmail/mail/
- ############################################
- 然后修改sendmail.mc 让服务器可以发往外网
- 两个地方
- DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
- dnl DAEMON_OPTIONS(`port=smtp,Addr=::, Name=MTA-v6, Family=inet6')dnl
- 改为0.0.0.0 和:: 表示IPV4和IPV6都可以收发邮件
- 改好了重新生成配置文件
- cp /home/sendmail/mail/sendmail.mc .
- m4 sendmail.mc > sendmail.cf
- ############################################
- 然后添加服务器的域名
- 阿里云dns解析配置
- 先添加一条A记录
- mail.d2mods.cn
- 8.218.150.94
- 然后添加MX记录
- 解析到@
- 记录值mail.d2mods.cn
- https://cloud.tencent.com/developer/article/1608855
- sendmail的配置
- 打开:/etc/mail/local-host-names 添加:
- d2mods.cn
- 证书就暂时先不弄了吧
- 另外还需要弄证书,否则估计国内的邮箱是不会转发的,因为25端口以前被频繁的用于发垃圾邮件,各大云厂商都封了
- 估计一些接收邮件的服务器也不会接收来自25端口的邮件
- 我简单看了一下sendmail.mc的配置,发现里面有证书存储设置 第60行
- dnl define(`confCACERT_PATH', `/etc/pki/tls/certs')dnl
- dnl define(`confCACERT', `/etc/pki/tls/certs/ca-bundle.crt')dnl #这个估计是证书颁发机构 我已经从阿里云下载了 Digicert G2 ROOT.cer
- dnl define(`confSERVER_CERT', `/etc/pki/tls/certs/sendmail.pem')dnl #这个估计就是pem
- dnl define(`confSERVER_KEY', `/etc/pki/tls/certs/sendmail.pem')dnl #这个估计就是key 看看内容
- 然后从阿里云下载证书
- 下载的时候选其他类型的
- 下载下来的证书里面就一个pem和一个key
- 可能还需要下载根证书,因为我不确定这么老的服务是否还内置了根证书
- 我已经从阿里云下载了 Digicert G2 ROOT.cer
- 这里估计是配置证书的地方
- https://stackoverflow.com/questions/71066256/sendmail-error-opendaemonsocket-daemon-tlsmta-cannot-bind-address-already-i
- https://zhidao.baidu.com/question/524322233043666645.html
- ############################################
- 测试阿里云是否封锁了25端口
- iptables -t nat -I PREROUTING 1 -i eth0 -p tcp --dport 25 -j DNAT --to 172.19.22.13:22 -m comment --comment "测试25端口是否开放"
- 实测25端口是开放的
- 算了,放弃了,懒得弄,就为了让论坛发送验证邮件这么小的功能,不值当的
- 在提供一个postfix的docker 这个貌似比较好
- https://hub.docker.com/_/postfixadmin
- 找到一个极简的
- https://cloud.tencent.com/developer/article/2351810
- https://github.com/Jinnrry/PMail
- 不对啊,貌似只需要开启sendmail 的25端口 论坛就会自动使用
- 试试看
- 按照上面的教程,改了0.0.0.0 和/etc/mail/local-host-names
- 然后在discuz里面果然是成功了
- 但是我QQ并没有收到,要么就是云服务器封了25端口的发送,要么就是QQ收到以后直接丢弃了
- https://cloud.tencent.com/developer/article/1392033
- 应该就是封了25端口的出
- 我测试修改端口 到10099还是不行
- 算了,放弃了
复制代码
|
|