2012-08-11 110 views
0

我有一點點的PHP腳本在我的服務器發送郵件:PHP電子郵件腳本發送到某種電子郵件而不是其他

<? 
$to=$_POST["to"]; 
$subject=$_POST["subject"]; 
$body=$_POST["body"]; 
mail($to,$subject,$body); 
?> 

當我通過此類電子郵件 - [email protected]一切都很好,但是當我通過這種郵件 - [email protected]郵件將不發送。任何想法爲什麼?

編輯:我要提的是[email protected]實際上[email protected]雖然我不認爲應該的問題

thanx提前

+0

你是什麼意思「的郵件將不會發送」呢?你有錯誤信息嗎?反彈信息?如果兩者都不,你怎麼知道它沒有被髮送?你有權訪問本地郵件服務器日誌嗎? – tripleee 2012-08-11 20:30:47

+0

我懷疑這是「不發送」 - 更可能是mywebsite.com將垃圾郵件搗毀。檢查您的SMTP服務器日誌以查看PHP移交電子郵件後發生的情況。 – 2012-08-11 20:33:58

+0

mywebsite.com上沒有垃圾郵件過濾器 – Saariko 2012-08-11 20:55:39

回答

0

這個問題涉及的事實是相同的php腳本在Windows和Linux服務器上的行爲不同。

-1

嘗試發送更豐富的電子郵件數據。從託管myWebSite.com的服務器發送它! 並確保mywebsite.com有一個郵件服務器在線收聽;)

Email headers

編輯: 你可以試試這個嗎?

$to=$_POST["to"]; 
$subject=$_POST["subject"]; 
$body=$_POST["body"]; 
$headers = array(); 
$headers[] = "MIME-Version: 1.0"; 
$headers[] = "Content-type: text/plain; charset=iso-8859-1"; 
$headers[] = "From: Sender Name <[email protected]>"; 
$headers[] = "Reply-To: Recipient Name <[email protected]>"; 
mail($to,$subject,$body, implode("\r\n", $headers)); 
+1

您的電子郵件中不需要額外的數據。您也不需要從託管該站點的服務器發送它。 – Brad 2012-08-11 20:10:40

+0

那麼,你呢,如果你需要官方的電子郵件。您從@ mail域寫入與服務器域相同的文件,並以這種方式傳遞大多數垃圾郵件過濾器。 – 2012-08-11 20:12:01

+0

thanx,但我也有機會訪問myWebSite.com,我知道垃圾郵件過濾沒有打開 - 它必須是別的東西 – Saariko 2012-08-11 20:14:09