求教:关于Discource的SMTP配置

1、我用QQ邮箱配置的SMTP发现可以配置成功,刚开始也能收到邮箱。
但是,今天发现有一定概率会出现535错误代码,错误代码提示是SMTP的密码不对,但是我的密码是对的,但是过一会,我再试的话就发送成功了,这是啥原因啊?

2、官方推荐的这个:https://www.brevo.com/ 有人用过吗?我试了下这个,说每个月5000的额度,倒是可以配置成功,但是不知道在哪查看收件箱,有知道的吗?

brevo我用过,很好用。

不要用QQ邮箱,QQ邮箱会有玄学拒绝发送。

感谢答复,请问brevo如何查收账户激活邮件?

按它的步骤注册一个号,然后一图流大概这样:

圈出来的就是你需要配置在app.yml里面的信息

1 Like

针对普通的 SMTP 邮件服务器,就是我们常用的 Google ,QQ,网易这种对发送邮件是由限制的。

2 个重要的限制是:发送邮件的时间间隔和每天发送邮件的数量。

因为只要是人写邮件,不可能在很短的时间内发送多封邮件,并且通常每天邮件发送的数量我记得 Google 是不超过 500。

只要是程序挂上去调用 SMTP ,大概率会触发这个保护限制。

邮件服务器的处理方式也很简单粗暴,直接告诉你密码错误限制登录就行了。

等过一段时间后再让用户登录使用就行。

这个就是你上面遇到的情况。

第三方邮件服务

Discourse 的邮件发送频率来看,稍微大点的站每天都在几百上下,肯定是需要使用第三方的邮件服务的。

用那个服务商都差不多,我用的是 mailgun,就图他们的 API 调用方便。

价格谈不上便宜。

2 Likes

感谢指导,关于smtp你解释得非常清楚

有点贵了…目前我用mailjet,好像无法收邮件 :disappointed_relieved:

他们好像都是一家叫做 sinch 公司的。

可能为了对邮件市场做了细分吧。

好在,我们现在邮件发送量也不是很大,现在的免费计划已经够用了。

我想能一个月能发个几十万的量的话,这网站的活跃用户怎么样也得上万了,到时候随便用那个都行了。

有那个量级的网站,应该也进入到了盈利情况了。

我用的微软的

:sweat_smile: brevo是不能用国内手机号吗?现在又要验证码还收不到,绷不住了 :sob:

换了临时的手机号,也是收不到emmm。

已解决,找客服发邮件就好了。

1 Like

我用qq腾讯企业邮,奇怪了,显示“ 错误 - Net::ReadTimeout with #TCPSocket:(closed)”,我都搞不懂是那方面出现错误了,但国内服务器wp网站也是配置这个,测试都没有问题的。

关于邮件的问题我们有过不少讨论,可以在社区上搜索下:Search results for 'Discourse 邮件' - iSharkFly

主要问题就是国内邮件服务器对程序接入会有 SMTP 限制的。

通常少量发送没有问题,但量稍微大一点,你的邮件会被标记为垃圾邮件不被投递,但是也不会反馈你太多的信息。

对于邮件的问题,解决方案就是各种邮件服务商,或者阿里云的邮件服务,或者腾讯云的邮件服务。

只要不用网页的 SMTP 就行。

谢谢你!现在是不是量的问题了,是测试都是错误的,不懂是不是我设置错误。

DISCOURSE_SMTP_HOST: smtp.exmail.qq.com
            DISCOURSE_SMTP_PASSWORD:********
            DISCOURSE_SMTP_PORT_NUMBER: 465
            DISCOURSE_SMTP_PROTOCOL: ssl
            DISCOURSE_SMTP_USER: [email protected]

这样子设置不是正确的么?

这个量是比较委婉的说法了。

你的配置没有问题,这个 SMTP 不是你的问题,是腾讯的 SMTP 不让你过。

换一个试试, 比如 outlook。

1 Like

这貌似是腾讯QQ邮箱的锅,QQ邮箱用的是授权码,而不是账号密码(以前是这样的),就导致验证的时候大概率和服务器协商过程中出现授权码没授权的情况,