NallDev
(NallDev)
2018 年12 月 19 日 14:03
1
Hi,
I’m using SMTP server from OVH. I created login, password and opened discourse-setup file. After all, I do rebuild, but Discourse still don’t send mails. I saw topic on meta, but change configuration still don’t help.
Can anyone help?
Thanks!
Sorry for my English
Use one of the recommended email services.
pfaffman
(Jay Pfaffman)
2018 年12 月 19 日 16:20
3
My guess is that the domain name you are using is not approved by the mail host. By defaul Discourse will send from the host name of the site. Mail server is probably set for example.com and Discourse is using forum.example.com. There is a line at the bottom of the configuration file to change it.
NallDev
(NallDev)
2018 年12 月 19 日 16:39
4
Where?
Yeah, mail serwer is smtp.example.com and I use forum.example.com
Steven
2018 年12 月 19 日 16:42
5
I managed to succeed with OVH, you have to add some things.
With a pro mail server (fr - uk )
DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: email@forum.com
DISCOURSE_SMTP_PASSWORD: "password"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
DISCOURSE_SMTP_AUTHENTICATION: login # (you need to add this line)
If you have a classic web hosting alongside the forum
DISCOURSE_SMTP_ADDRESS: ssl0.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: email@forum.com
DISCOURSE_SMTP_PASSWORD: "password"
#DISCOURSE_SMTP_ENABLE_START_TLS: true # (optional, default true)
But if you have a dedicated smtp server, can’t help, sorry
It should work
Steven
2018 年12 月 19 日 17:17
7
What offer did you use with OVH to access a webmail account?
If you only have a vps, they don’t provide a smtp account
NallDev
(NallDev)
2018 年12 月 19 日 17:36
8
This is free webmail. I have this with domain.
Steven
2018 年12 月 19 日 18:39
9
Your forum is in https? The port can change if it’s not the case
NallDev
(NallDev)
2018 年12 月 19 日 19:39
10
Steven:
Your forum is in https?
Yes
Should I change port? Whose port?
Steven
2018 年12 月 19 日 20:10
11
No, my examples are with forum on https.
You should contact OVH or check your guide in the webmail to know what smtp you have to put
dgtal1
2021 年1 月 17 日 12:31
12
有人成功将 OVH Email-Pro 与 Discourse 配合使用吗?
我尝试了以下配置:
DISCOURSE_SMTP_ADDRESS: pro2.mail.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: admin@mydomain.com
DISCOURSE_SMTP_PASSWORD: mypassword
DISCOURSE_SMTP_ENABLE_START_TLS: true # (可选,默认为 true)
DISCOURSE_SMTP_AUTHENTICATION: login # (需要添加此行)
但测试时却收到错误:
504 5.7.4 无法识别的认证类型
我使用的是付费的 OVH Email-Pro 账户。
我对能否成功部署 Discourse 越来越没信心了。我尝试过多个免费邮箱服务,但 Discourse 始终无法通过这些服务发送邮件。甚至尝试过自建 Postfix,也未能成功。
难道只有 Mailgun 才能正常工作吗?
Steven
2021 年1 月 17 日 13:32
14
是的,我仍有一个论坛在使用 OVH Email-Pro 账户运行,配合以下设置效果很好:
## TODO: 用于验证新账户和发送通知的 SMTP 邮件服务器
DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: postmaster@*******
DISCOURSE_SMTP_PASSWORD: "*********"
DISCOURSE_SMTP_ENABLE_START_TLS: true # (可选,默认为 true)
DISCOURSE_SMTP_AUTHENTICATION: login
也许他们的 pro2 邮件服务器设置有所变化,但我认为可能性不大。你可以尝试将 enable start tls 设置为 false 或更改端口,我相信仍然可以成功。
如果你想快速进行几次测试,无需每次都重建应用。你可以运行以下命令:
./launcher destroy app
./launcher start app
以更新邮件设置。
dgtal1
2021 年1 月 17 日 13:55
15
试过切换到 pro1.ovh……但我还是遇到同样的错误:[frowning] 我不知道问题出在哪里……我已经很抓狂了,因为我尝试了这么多不同的账户,重建了这么多次安装,却毫无进展……
这已经帮了大忙,非常感谢。重建需要几分钟,而哪怕只更改一个选项也要再等几分钟。现在这样快多了。
dgtal1
2021 年1 月 17 日 13:57
16
neounix:
与 SendGrid 配合使用效果很好。
谢谢。我的选项和点子都快用光了。也许我会试试这个,看看我的 Discourse 是否能与任何 SMTP 服务器协同工作。我开始怀疑了,因为它在我这里无法与 OVH 配合使用,但在别人那里却可以……
dgtal1
2021 年1 月 17 日 14:58
17
再问一个问题:您能否尝试通过 telnet 连接到您的 OVH 邮件服务器?
我认为这可能与我的 OVH 邮件服务器所要求的认证方式有关。
我尝试了以下操作:
telnet pro2.mail.ovh.net 587
返回结果如下:
220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 15:50:55 +0100
EHLO mydomain-assigned-to-my-emailpro.pl
250-pro2.mail.ovh.net Hello [185.56.211.110]
250-SIZE 104857600
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-**AUTH GSSAPI NTLM**
250-8BITMIME
250-BINARYMIME
250 CHUNKING
这让我认为,我的 OVH 邮件账户使用了某种 Discourse 无法识别的认证类型。
当您尝试 telnet 连接到您的服务器时,会看到什么结果?是否会出现 AUTH LOGIN 或 AUTH PLAIN?
编辑 :再问一个问题:您拥有的是权威(authoritative)还是非权威(non-authoritative)的 Email Pro 账户?我想这也可能有影响。我的是非权威账户,因为我无法将 OVH 邮件配置为权威模式。
Steven
2021 年1 月 17 日 17:06
18
很遗憾,我帮不上太多忙,因为我不管理这个论坛的 OVH 账户,我只负责服务器和 Discourse 方面的事务。该账户是几年前创建的,我猜测他们从那以后更改了一些电子邮件账户的设置。这对新用户来说可能会稍微困难一些。
不过,由于我有服务器访问权限,所以我运行了该命令。我不知道这是否有帮助,但以下是我得到的结果:
root@vps00000:~# telnet pro2.mail.ovh.net 587
Trying 37.59.xxx.xxx...
Connected to pro2.mail.ovh.net.
Escape character is '^]'.
220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 17:32:23 +0100
451 4.7.0 Timeout waiting for client input
Connection closed by foreign host.
(我可能看起来对电子邮件很了解,但其实我是个新手,我只是尝试了一堆方法,并在几个论坛上成功解决了问题 ^^)
neounix
(Dark Matter)
2021 年1 月 18 日 07:54
19
我对 OVH 的情况一无所知,抱歉。
不过,我曾在自己的 Ubuntu 专用服务器、Linode 切片以及 macOS 上安装过 Discourse,从未遇到过 SMTP 邮件问题。
然而,在 Docker 容器内部使用 SMTP 邮件时可能会出现问题,但这属于 Docker 配置问题,而非 Discourse 本身的问题。
dgtal1
2021 年1 月 18 日 13:25
20
非常感谢你尝试,Steven。
不过,当你尝试 telnet 时,我注意到你还没有输入获取服务器所有支持功能的关键命令:EHLO。
能否请你再次尝试 telnet 连接到该服务器,连接成功后输入:
EHLO pro1.mail.ovh.net 然后按回车键?
之后服务器会返回几行以 250 开头的响应,其中一行会包含 AUTH,列出支持的认证类型。实际上,我认为这更多是服务器端的问题,而不是用户端的问题,因为当我尝试时,在我输入用户名之前服务器就已经返回了响应。不过我还是很想知道你的结果。如果最终你得到的结果和我一样,那我就真的需要好好琢磨一下:为什么对你有效,而对我却无效,尽管 OVH Email Pro 的认证在 Discourse 中并不被支持?
另外,你输入的是 pro2,而不是你最初提到的 pro1。我知道我可以做同样的事,但我不确定——也许它是基于 IP 地理位置以不同方式工作的?我在这方面也是个新手。
提前感谢!