[英]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.