无法获得在自托管SugarCRM 6.5中工作的出站电子邮件

Jer*_*nes 5 sugarcrm

我似乎无法从我的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.

Jer*_*nes 3

好吧,我在 Gmail 中寻找“允许安全性较低的应用程序”设置时找到了解决方案。

我在 Gmail 帐户中启用了两步身份验证,这显然会使事情变得复杂,但我却忘记了。因此,我需要使用应用程序专用密码,而不是普通的 Gmail 密码。

当我在 Google 中创建应用程序专用密码(位于https://myaccount.google.com/apppasswords)并将其插入 SugarCRM 设置时,它就工作得很好。噢!

  • +1 常见用例和解决方案。Gmail 看起来很简单,直到您找不到该配置为止。环境。如果您将 Sugar 错误日志记录级别设置为调试(PHPMailer 类将从 SMTP 服务器抛出相关错误和结果),您也可以获得有关此问题的线索。 (2认同)