簡體   English   中英

PHP郵件腳本正常工作,但電子郵件未到達

[英]PHP Mail Script working but email not arriving

我已經編寫了以下PHP腳本,用於根據表單輸入發送電子郵件:

<?php

$to=$_POST["email"];

$subject=$_POST["subject"];

$message=$_POST["message"]."<br />".'<img src=imgdir/'.$_POST["banimg"].'"/><br /><br />'.'<img src=addir/'.$_POST["adimg"].'"/><br /><br />';

$from="foo@example.com";

$headers=array();
$headers[]="MIME-Version: 1.0";
$headers[]="Content-type: text/html; charset=iso-8859-1";
$headers[]="Content-Transfer-Encoding: 8bit";
$headers[]="From: ".$from;

$advertised=mail($to,$subject,$message,join("\n",$headers));

if ($advertised){
echo "Working";
}

?>

我的回聲“正在工作”返回為true,因此腳本已完成,但是,電子郵件未發送。

我的代碼中有問題嗎?

達斯汀

php手冊指出, Multiple extra headers should be separated with a CRLF (\\r\\n).

這可能是問題的根源。 除此之外,請確保為本地服務器正確配置了php.ini中的電子郵件設置,並且在服務器上安裝並運行了諸如sendmail或smtp之類的MTA。

暫無
暫無

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

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