Bolt CMS - 使用 SimpleForms 时电子邮件主机连接超时
Bolt CMS - Email host connection timeout when using SimpleForms
我目前正在尝试使用 Bolt CMS 建立网站。对于简单的联系表格,我正在尝试使用 "SimpleForms" 扩展名。为此,我似乎必须在 "config.yml" 中设置一个 "mailoptions" 字段。
现在,我使用 Zoho Mail 作为邮件主机。我已经成功创建了一个帐户,验证了我的域名等等。我当前在配置中的 mailoptions 值如下所示:
mailoptions:
transport: smtp
host: smtp.zoho.com
port: 465
username: ****
password: ****
auth_mode: null
encyption: null
senderMail: null
senderName: null
注意,我显然只是在用户名和密码应该去的地方插入了一些星星:-)
现在,我不确定最后 4 个字段允许使用哪些值。我终其一生都找不到与此相关的任何文档。但是,如果我只是尝试使用这些设置通过 SimpleForms 联系表单发送电子邮件,我会收到以下错误:
Swift_TransportException:
Connection to smtp.zoho.com:465 Timed Out
同样,未能找到有关此问题的大量信息。我最初的猜测是,这可能与我没有正确设置最后 4 个字段有关,但是我只是不知道它们应该是什么 :( 我所知道的,来自 DigitalOcean 教程(我使用 DigitalOcean 作为服务器主机), 是设置应该如下:
- SMTP 主机:smtp.zoho.com
- SMTP 端口:465
- 使用 SSL 加密:是,使用 SSL 加密
- SMTP 身份验证:是,使用 SMTP 身份验证
- 电子邮件地址或用户名:您在上一步中设置的电子邮件地址。在我们的示例中,电子邮件地址是 "application@example.com"
- 电子邮件名称:与电子邮件地址关联的名称。在我们的示例中,电子邮件的名称是 "Application Mail"
- Email Password:您在创建应用程序邮件帐户时设置的密码
我尝试过不同的 auth_mode 和加密值,例如:
- auth_mode: smtp
- 加密:ssl
然而,这仍然给我同样的超时错误。
[编辑]
因此,我能够找到值的实际文档(与 Swiftmailer 相关)。我当前的设置如下所示:
mailoptions:
transport: smtp
host: smtp.zoho.com
port: 465
username: ****
password: ****
auth_mode: login
encyption: ssl
senderMail: **** (The same as the username email)
senderName: **** (The name of the email account holder)
我还仔细检查了 Zoho 自己网站上的邮件设置,HERE。
这一切似乎都是正确的设置,但我仍然收到原始超时消息:(
编辑
检查我的愚蠢错误的答案评论:)
Bolt 仅通过 Silex 服务提供商使用 Swiftmailer。 Silex documentation page 可能有您正在寻找的答案……即:
The following options can be set:
host: SMTP hostname, defaults to 'localhost'.
port: SMTP port, defaults to 25. username: SMTP username, defaults to an empty string.
password: SMTP password, defaults to an empty string.
encryption: SMTP encryption, defaults to null. Valid values are 'tls', 'ssl', or null (indicating no encryption).
auth_mode: SMTP authentication mode, defaults to null. Valid values are 'plain', 'login', 'cram-md5', or null.
对于遇到此问题的任何人,请与您的主机核实是否存在不允许传出 SMTP 的安全设置。
我目前正在尝试使用 Bolt CMS 建立网站。对于简单的联系表格,我正在尝试使用 "SimpleForms" 扩展名。为此,我似乎必须在 "config.yml" 中设置一个 "mailoptions" 字段。
现在,我使用 Zoho Mail 作为邮件主机。我已经成功创建了一个帐户,验证了我的域名等等。我当前在配置中的 mailoptions 值如下所示:
mailoptions:
transport: smtp
host: smtp.zoho.com
port: 465
username: ****
password: ****
auth_mode: null
encyption: null
senderMail: null
senderName: null
注意,我显然只是在用户名和密码应该去的地方插入了一些星星:-)
现在,我不确定最后 4 个字段允许使用哪些值。我终其一生都找不到与此相关的任何文档。但是,如果我只是尝试使用这些设置通过 SimpleForms 联系表单发送电子邮件,我会收到以下错误:
Swift_TransportException: Connection to smtp.zoho.com:465 Timed Out
同样,未能找到有关此问题的大量信息。我最初的猜测是,这可能与我没有正确设置最后 4 个字段有关,但是我只是不知道它们应该是什么 :( 我所知道的,来自 DigitalOcean 教程(我使用 DigitalOcean 作为服务器主机), 是设置应该如下:
- SMTP 主机:smtp.zoho.com
- SMTP 端口:465
- 使用 SSL 加密:是,使用 SSL 加密
- SMTP 身份验证:是,使用 SMTP 身份验证
- 电子邮件地址或用户名:您在上一步中设置的电子邮件地址。在我们的示例中,电子邮件地址是 "application@example.com"
- 电子邮件名称:与电子邮件地址关联的名称。在我们的示例中,电子邮件的名称是 "Application Mail"
- Email Password:您在创建应用程序邮件帐户时设置的密码
我尝试过不同的 auth_mode 和加密值,例如:
- auth_mode: smtp
- 加密:ssl
然而,这仍然给我同样的超时错误。
[编辑]
因此,我能够找到值的实际文档(与 Swiftmailer 相关)。我当前的设置如下所示:
mailoptions:
transport: smtp
host: smtp.zoho.com
port: 465
username: ****
password: ****
auth_mode: login
encyption: ssl
senderMail: **** (The same as the username email)
senderName: **** (The name of the email account holder)
我还仔细检查了 Zoho 自己网站上的邮件设置,HERE。
这一切似乎都是正确的设置,但我仍然收到原始超时消息:(
编辑
检查我的愚蠢错误的答案评论:)
Bolt 仅通过 Silex 服务提供商使用 Swiftmailer。 Silex documentation page 可能有您正在寻找的答案……即:
The following options can be set:
host: SMTP hostname, defaults to 'localhost'.
port: SMTP port, defaults to 25. username: SMTP username, defaults to an empty string.
password: SMTP password, defaults to an empty string.
encryption: SMTP encryption, defaults to null. Valid values are 'tls', 'ssl', or null (indicating no encryption).
auth_mode: SMTP authentication mode, defaults to null. Valid values are 'plain', 'login', 'cram-md5', or null.
对于遇到此问题的任何人,请与您的主机核实是否存在不允许传出 SMTP 的安全设置。