Discourse 邮件在 fresh installation 后无法工作(Zoho SMTP 服务器)

在按照这些说明于新的 Ramnode 服务器上全新安装 Discourse 后,我尝试配置邮件以与 Zoho 邮件客户端正常交互。目前,我尚无法通过 Discourse 发送任何邮件。我已查阅过此页面:https://meta.discourse.org/t/cannot-get-email-to-send-using-zoho-mail/45554/4

当我使用 swaks 测试我的 SMTP 服务器时,邮件可以正常发送:

swaks --to me@example.com --from do-not-reply@sfhepbfree-bayarea.org --server smtp.zoho.com --auth LOGIN --auth-user do-not-reply@sfhepbfree-bayarea.org -tls -p 587

这使我认为问题出在 Discourse 上。使用以下设置:

DISCOURSE_SMTP_ADDRESS: smtp.zoho.com DISCOURSE_SMTP_PORT: 587 DISCOURSE_SMTP_AUTHENTICATION: "login" DISCOURSE_SMTP_USER_NAME: do-not-reply@sfhepbfree-bayarea.org DISCOURSE_SMTP_PASSWORD: "..." DISCOURSE_SMTP_ENABLE_START_TLS: true # (可选,默认为 true)

我收到了以下错误:

530 必须先发出 STARTTLS 命令。

DISCOURSE_SMTP_ 变量有哪些可能的设置?为什么邮件可以通过 swaks 发送,却无法通过 Discourse 发送?

I don’t have any ideas. You might run ./discourse-doctor and see if its mail debug tester sheds any light.

Zoho won’t work for bulk emails. It’s against their policies.

Use mailgun or something similar instead.

2 个赞

That error is from the ./discourse-doctor

1 个赞

Can you point to where in their policies they forbid bulk emails? They just seem to have a strict anti-spam policy…

Anyway, I don’t believe that to be the cause of the technical problem…

I just recommended a less painful option for You. If you absolutely gotta have zoho to send emails, try contacting their support as they are the ones who can help with the error code. The recommended email providers do work well for discourse and I don’t see anywhere in the documentation where discourse recommends zoho or google apps for business to send emails.

2 个赞

And did you rebuild after you made those settings?

Does the host name of your forum match what the mail server is configured for?

I did rebuild. And I decided to give elasticemail a try. Now, with elasticemail, I have the rather intriguing problem that email works when test emails are sent with ./discourse-doctor (they arrive in my inbox, receive a 10/10 score at mailtester, etc), but I am not receiving the activation emails when trying to register for the admin account. The logs only say:

Started POST "/finish-installation/register" for 136.152.143.124 at 2018-08-20 22:58:06 +0000 Processing by FinishInstallationController#register as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"S9k3wSRqJ2/M+JNLbWNMu8S8YJ/+0KyaRI+CGbxRxWrzNkfhhT/Fz8+G+hn/DnKl3jSxIYd+mkZf2MqdIW1Z0Q==", "email"=>"pinkardmichael@gmail.com", "username"=>"mpinkard", "password"=>"[FILTERED]", "commit"=>"Register"} Redirected to https://forum.sfhepbfree.org/finish-installation/confirm-email Completed 302 Found in 11ms (ActiveRecord: 1.0ms) Started GET "/finish-installation/confirm-email" for 136.152.143.124 at 2018-08-20 22:58:06 +0000 Processing by FinishInstallationController#confirm_email as HTML Rendering finish_installation/confirm_email.html.erb within layouts/finish_installation Rendered finish_installation/confirm_email.html.erb within layouts/finish_installation (2.0ms) Rendered common/_special_font_face.html.erb (0.5ms) Rendered layouts/_head.html.erb (0.3ms) Completed 200 OK in 7ms (Views: 4.8ms | ActiveRecord: 0.0ms)

However, the email is not being logged in elasticemail at all. Any ideas?

I think I’ve seen a problem before where if the first attempt at sending the registration email fails it’s hard to get Discourse to try again.

Try going to /login and doing forgot password.

Nice! That worked! Thanks so much!

That information should perhaps be added to the email troubleshooting page?

Well, I think it’s more of a bug/UX issue that I’ve reported here: Wizard will not send validation email more than once.

@gerhard, did you have a chance to take a look?

1 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.