【问题标题】:SSL SMTP mail on Windows Apache and PHP via Wordpress not working通过 Wordpress 在 Windows Apache 和 PHP 上的 SSL SMTP 邮件不起作用
【发布时间】:2014-04-23 15:37:41
【问题描述】:

我似乎无法通过我的 wordpress 发送 SMTP 电子邮件(尝试了多个插件,因为我知道 PHP Mail() 受到严重限制),除非我使用 GoDaddy 支持的非 SSL SMTP 连接发送。我曾尝试使用 Google Apps 和 Amazon 的 AWS SES 电子邮件服务,但它总是失败并显示类似于“无法连接到 SMTP”的消息。我在第三方电子邮件应用程序(以及我自己构建的)上尝试了相同的 SMTP 配置并且它们可以工作,所以我不认为这是使用错误 SMTP 信息的简单案例。

我的 WAMP 设置不是预先构建的套件,而是由各个组件组合和配置。

我相信在从头开始使用基于 Windows 的 Apache/PHP 设置以发送 SMTP 邮件时,可能需要更改配置设置。同样,我怀疑这仅仅是由于 wordpress 插件问题,但在尝试了至少 4-5 个不同的插件之后,我开始相信它在配置设置中。

System current is running:
Windows 2008 R2
Apache 2.4.6 (x64 using VC11)
PHP 5.5.3 (ThreadSafe - x64 using VC11)
Wordpress 3.8.3

我愿意查找并粘贴任何可能有助于破译此问题的设置或信息。

提前感谢您的任何帮助或建议!

【问题讨论】:

    标签: php windows wordpress apache email


    【解决方案1】:

    似乎 WP 中的几乎每个 smtp 电子邮件插件都使用 PHPMailer....并且由于这些插件在为电子邮件发送未加密的 SMTP 事务时工作,问题是在 PHP.ini 文件中,OpenSSL 模块被注释掉了.所以我删除了评论,保存了 PHP.ini,并重新启动了 Apache 服务以进行良好的衡量,它工作了。

    虽然我错误地启用了所有 OpenSSL 支持,但事实证明我只启用了 Apache OpenSSL 模块...并且在 PHP 中使用 cURL 不能依赖 OpenSSL...因为它正在与 HTTPS 站点通信。

    作为参考,PHP.INI 模块被列为:extension=php_openssl.dll

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 2013-09-15
      • 1970-01-01
      • 1970-01-01
      • 2013-09-03
      • 1970-01-01
      • 2014-06-05
      相关资源
      最近更新 更多