螺栓CMS -邮件主机连接超时时,使用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:连接到smtp.zoho.com:465超时

再一次,我没能找到关于这个问题的很多信息。我最初的猜测是,它可能与我没有正确设置最后4个字段有关,但我只是不知道它们应该是什么:(我所知道的,从以下DigitalOcean教程(我使用DigitalOcean作为服务器主机),设置应该如下:

  • SMTP主机:smtp.zoho.com
  • SMTP端口:465
  • 使用SSL加密:是,使用SSL加密
  • SMTP认证:是,使用SMTP认证
  • Email Address or Username:您在上一步中设置的Email地址。在我们的示例中,电子邮件地址是"application@example.com"
  • Email Name:与Email地址相关联的名称。在我们的示例中,电子邮件的名称是"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文档页面可能有您正在寻找的答案…即:

可以设置以下选项:

host: SMTP主机名,默认为'localhost'。

port: SMTP端口,默认为25。username: SMTP用户名,默认为空字符串。

password: SMTP密码,默认为空字符串。

encryption: SMTP加密,默认为空。有效值为'tls', 'ssl'或null(表示不加密)。

auth_mode: SMTP认证模式,默认为空。有效值为'plain'、'login'、'cram-md5'或null。

对于遇到此问题的任何人,请务必检查您的主机是否有禁止发送SMTP的安全设置。

相关内容

  • 没有找到相关文章

最新更新