我似乎无法从我的SugarCRM安装中获取出站电子邮件,只有SMTP connect() failed日志中显示的消息.
我已将我的smtp服务器设置为smtp.gmail.com,电子邮件地址,密码,TLS,端口587.当我转到"发送测试电子邮件"时,我收到错误消息.
我已经设置了我的本地主机名,安装了openssl,在config.php中设置了host_name,并将其作为引用者包含在config_override.php中.我也尝试SMPTDebug在SugarPHPMail.php中设置为2,但这似乎没有效果.
当我运行openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:587输出包括Verify return code: 0 (ok),我不知道从哪里去.我可以通过telnet连接到该主机和端口,并按预期获得220 SMTP消息.
我也有一个可用的交换服务器,但也无法让那个工作,并认为Gmail将更容易解决.
我在Linux(Debian,Raspbian)上托管Sugar 6.5.26.
好吧,我在 Gmail 中寻找“允许安全性较低的应用程序”设置时找到了解决方案。
我在 Gmail 帐户中启用了两步身份验证,这显然会使事情变得复杂,但我却忘记了。因此,我需要使用应用程序专用密码,而不是普通的 Gmail 密码。
当我在 Google 中创建应用程序专用密码(位于https://myaccount.google.com/apppasswords)并将其插入 SugarCRM 设置时,它就工作得很好。噢!