电子邮件SMTP问题 - 错误:以下发件人地址失败:

时间:2014-07-23 08:36:03

标签: php email smtp gmail sugarcrm

我全新安装了版本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

如果有人遇到类似的问题,我很想知道你是如何修理它的

提前致谢

4 个答案:

答案 0 :(得分:3)

该错误消息很可能与SugarCRM / PHP和Web服务器无法访问启用SSL的电子邮件主机有关。根据您的系统,您可能会错过libssllibssl1.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

我将587TLS一起使用。

最终为我工作了。我使用GoDaddy电子邮件服务器。 (老实说,我不知道它为什么会起作用,如果你知道这将是如此棒的解释,谢谢!)