[英]Php mail() email sendouts arriving in gmail account but not in regular email accounts
[英]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.