簡體   English   中英

PHP電子郵件腳本未發送電子郵件

[英]Php email script not sending the email

我在本地主機上運行apache服務器,並且嘗試從php腳本發送電子郵件,但是它不起作用,我從未收到過電子郵件。

這是php的默認示例:

<?php
$to      = 'emailaddress@yahoo.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: myemail@yahoo.com' . "\r\n" .
    'Reply-To: myemail@yahoo.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

問題在哪里?

參考:問題的評論部分

實際上,您正在使用的環境中沒有設置電子郵件服務器,這就是為什么不發送電子郵件的原因。

如果電子郵件發送失敗,則mail函數返回false ,您應該執行檢查並查看函數調用返回的內容:

$mail = mail($to, $subject, $message, $headers);

if (!$mail)
{
    do_something();
}

要在您的localvhost上設置電子郵件服務器,您可以使用Mercury Mail隨附的Windows XAMPP 在您的本地環境中啟用電子郵件的工具。

在本地設置郵件服務器有多種方法,但這是我所熟悉的方法。 一個簡單的Google搜索即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM