首頁  >  文章  >  後端開發  >  為什麼WAMP伺服器上的Sendmail無法使用Gmail帳號傳送電子郵件?

為什麼WAMP伺服器上的Sendmail無法使用Gmail帳號傳送電子郵件?

DDD
DDD原創
2024-10-28 08:27:29897瀏覽

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

使用WAMP 伺服器和PHP 對Gmail 帳戶進行Sendmail 故障排除

問題:

問題:

問題:

無法使用電子郵件發送Windows 8.1 上WAMP 伺服器的Gmail 帳號。

問題:

    使用連接埠 465 或 587 時出現套接字錯誤或「連線正常關閉」。
  1. 解決方案:
  2. 透過以管理員身分執行 sendmail.exe 可以解決此問題。步驟如下:
  3. 右鍵點選 sendmail.exe 並選擇「屬性」。
  4. 導覽至「相容性」標籤。
選擇「更改」所有使用者的設定。 ”

在“相容模式”下,選擇“以相容模式運行此程式:”,然後選擇“Windows XP SP 3”。

選取“執行此程式”方塊以管理員身分進行程序。
  • 其他詳細信息:

    • 發送郵件配置:
    smtp_server=smtp.gmail.com
  • smtp_port=465

    smtp_ssl=ssl

    • 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