折腾博客订阅发信系统一些记录

我劝大家不要折腾,老老实实上企业邮箱,这才是稳妥的决策,我主要是无聊折腾,下面是一些折腾记录。

订阅系统

邮件订阅系统用的是宝塔开源的BillionMail 邮件订阅系统其实有很多,他们都有一个共同的特点,就是收费,有些是按照时间收费,有些是按照订阅用户数收费。自建的这个就完全免费,不收费,鉴于宝塔的黑历史,我就是玩玩罢了。

服务器用的是cloudcone2核2g年付15刀,就跑这个BillionMail程序,在买vps的时候注意,邮局系统需要有25端口,否则这邮局就不叫邮局了,部分主机商可能会封25端口。

一顿操作猛如虎,域名绑定,解析完毕,其实邮局系统就搭建好了,大概长这个样子。

邮件进垃圾桶

试了一下,确实可以发信,但是谷歌邮箱直接进垃圾桶的,苹果邮箱好像也进垃圾桶,这就尴尬了,为什么别人的邮件不进垃圾桶,我的就进呢?继续研究。

SMTP中继服务

看BillionMail文档,说可能是IP或者域名不干净,被谷歌或者苹果给拉黑了,无解,BillionMail提供了一个SMTP中继服务管理的服务,就是自建的这个邮局发出来的邮件,不直接投递到用户邮箱(因为会被拉黑)而是转发给一个信任度高的平台,再通过这个信任度高的邮局再转发给用户,这样邮件就不会进垃圾桶了,大概就是这么一个逻辑,如下图所示。

专业邮局

刚好今天黑五,MXroute搞活动,MXroute是专门发邮件的服务平台,专业的发信,人家一顿操作,反正是不会进邮箱垃圾桶,我也懒得研究这些了,花了15刀买了2年发发信服务,然后对接上这个宝塔BillionMail,不出意外的发不出去了,报550错误,如下图所示。这里又一个知识点,快拿本本记下。

邮局550错误

直接把550报错截图给ai,ai的解答出来了,原来如此。

这句话的意思是:

  1. 你登录 SMTP 的账号是:push@ysm.info
  2. 你试图发送邮件的“发件人(From)”地址是:xiangyang@d.cr
  3. 结果:邮件服务器(MXroute)拒绝了这次请求,因为登录账号和发件人账号不一致。

为什么会这样?

为了防止垃圾邮件和伪造身份(Spoofing),大多数正规的邮件服务商(这里是 MXroute)都强制要求 SMTP 认证用户 必须与 邮件头中的发件人地址 保持一致。不允许用 A 账号登录,却冒充 B 账号发信。

邮局550错误解决方法

方法一:修改发件人地址(推荐)
在你的发信程序或客户端设置中,将“发件人邮箱(From Email)”修改为你登录 SMTP 所用的账号:

  • 将发件人改为: push@ysm.info

方法二:修改 SMTP 认证信息
如果你确实需要以 xiangyang@d.cr 的名义发送邮件,那么你必须使用该邮箱的账号密码进行登录:

  • 将 SMTP 用户名(Username)改为: xiangyang@d.cr
  • 同时更新对应的密码。

总结:
确保 SMTP 用户名 和 发件人邮箱(From) 是同一个邮箱地址即可解决此问题。

成功发信

然后在次发送,邮件就出现在了谷歌邮箱的收件箱,折腾完毕。

总结一下

其实一个普普通通的邮局,涉及到了一些域名解析,邮局的安装,服务的配置,其中一个故障,这个邮件就收不到了,故障概率还是蛮大的,不建议生产环境折腾,搞不好这个vps商服务器就出问题了,数据就都没了。多备份吧。

快来订阅

大概就是没用的折腾吧,来用邮箱订阅一下我博客吧,收信应该就不在垃圾桶了吧。

订阅我的博客吧

📮用邮箱订阅我的博客吧

评论