我全新安装了版本6.5.16(Build 1082)的SugarCRM CE。
我在管理面板中设置SMTP服务器详细信息时遇到一些问题。我已尝试使用我的域的SMTP设置以及gmail帐户,每次都会收到相同的屏幕错误消息,'错误:以下发件人地址失败:'
在诊断日志中,它显示为
SMTP -> ERROR: Failed to connect to server. Code: 0 Reply: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?
SugarPHPMailer encountered an error: The following From address failed: username@gmail.com
如果有人遇到类似的问题,我很想知道你是如何修理它的
提前致谢
答案 0 :(得分:3)
该错误消息很可能与SugarCRM / PHP和Web服务器无法访问启用SSL的电子邮件主机有关。根据您的系统,您可能会错过libssl
(libssl1.0.0
)包或openssl
。
如果您的系统足够老,甚至可以单独编译和打包SSL支持。如果我没记错的话,旧的Debian和Ubuntu系统称它为php5-ssl
。但是在过去的几年里,SSL支持已经内置到核心PHP模块中。
答案 1 :(得分:0)
我刚刚遇到一个老joomla这样的问题,你无法想象。我跟着这几次: https://support.google.com/mail/answer/14257?hl=en
同样对于端口只有TLS vs 587为我工作。 SSL端口没有。此外,我必须去accounts.google.com - >安全 - >从设备(实际的Web服务器)审核和确认活动是合法的。疯狂的事情,但最终它的工作。我希望它仍然可以继续发展。
还有一件事 - 用户名是完整的电子邮件地址,而不仅仅是@gmail.com
答案 2 :(得分:0)
在我们的案例中,防病毒邮件屏蔽阻止了与SMTP服务器的通信。我们禁用了邮件盾牌并使其正常工作。
答案 3 :(得分:0)
我最终使用localhost
作为外发SMTP服务器,因为我在php.ini
文件中看到了这一点:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
我将587
与TLS
一起使用。
最终为我工作了。我使用GoDaddy电子邮件服务器。 (老实说,我不知道它为什么会起作用,如果你知道这将是如此棒的解释,谢谢!)