首页  >  文章  >  后端开发  >  为什么WAMP服务器上的Sendmail无法使用Gmail帐户发送电子邮件?

为什么WAMP服务器上的Sendmail无法使用Gmail帐户发送电子邮件?

DDD
DDD原创
2024-10-28 08:27:29895浏览

Why is Sendmail on WAMP Server Failing to Send Emails with a Gmail Account?

使用 WAMP 服务器和 PHP 对 Gmail 帐户进行 Sendmail 故障排除

问题:

无法使用 sendmail 发送电子邮件Windows 8.1 上 WAMP 服务器的 Gmail 帐户。

问题:

使用端口 465 或 587 时出现套接字错误或“连接正常关闭”。

解决方案:

通过以管理员身份运行 sendmail.exe 可以解决该问题。步骤如下:

  1. 右键单击 sendmail.exe 并选择“属性”。
  2. 导航到“兼容性”选项卡。
  3. 选择“更改”所有用户的设置。”
  4. 在“兼容模式”下,选择“以兼容模式运行此程序:”,然后选择“Windows XP SP 3”。
  5. 选中“运行此程序”框以管理员身份进行程序。”
  6. 单击“应用”和“确定”保存更改。

其他详细信息:

  • 发送邮件配置:

    • smtp_server=smtp.gmail.com
    • smtp_port=465
    • smtp_ssl=ssl
  • PHP 配置:

    • smtp_port = 465
    • sendmail_path="C:wampsendmailsendmail.exe -t"
  • 附加说明:

    • SSL 模块已在 Apache 中启用。
    • PHP 使用 php_open_ssl 和php_socket 扩展。

用于测试的 PHP 代码:

<code class="php">$email = "youremail@gmail.com";
$to = "receiveremail@gmail.com";
$subject = "Hi!";
$body = "Hi,How are you?";
$headers = 'From: ' .$email . "\r\n".'Reply-To: ' . $email. "\r\n".'X-Mailer: PHP/' . phpversion();
if (mail($to, $subject, $body, $headers)) echo("<p>Email successfully sent</p>");
else echo("<p>Email delivery failed</p>");</code>

通过执行以下步骤,sendmail 现在将以提升的权限运行并且应该可以通过 Gmail 帐户成功发送电子邮件。

以上是为什么WAMP服务器上的Sendmail无法使用Gmail帐户发送电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn