2015-11-30 71 views
0

我想發送電子郵件使用PHP功能郵件()。 IT將電子郵件發送到Gmail帳戶,但不會發送到.edu帳戶。任何人都可以告訴我爲什麼要幫助我解決這個問題嗎?下面是我的代碼和我的PHP版本5.5.26是郵件()在PHP不工作的電子郵件

<?php 
$email = "[email protected]"; 
$url = "http://example.com/Scripts/ActivateUserAccount.php?email=".$email; 




$emailFlag = mail($email, "Cmpln Account Verification", "Hello Welcome to Cmpln.". phpversion()); 
if($emailFlag) 
{ 
    $response["success"] = 1; 
    $response["message"] = "email sent";   
    echo json_encode($response); 
} 
else 
{ 
    $response["success"] = 0; 
    $response["message"] = "email not sent"; 
    echo json_encode($response); 
} 
?> 
+4

特定大學的郵件服務器可能正在過濾您的電子郵件 - 也嘗試檢查垃圾郵件文件夾。 –

+4

如果代碼成功發送電子郵件,它的工作。特定地址沒有收到它的事實不是因爲你的代碼。 – j08691

+2

如果PHP郵件返回'true',那麼它不是(直接)一個PHP問題。你需要檢查你的郵件服務器的日誌,看看它試圖實際發送郵件時發生了什麼。 php的工作相當於將你的信封放到街角,並把它扔進郵箱。一旦這個郵箱門關閉,php就完成並報告真實。如果郵箱後來不存在,那不是php的問題。 –

回答

0

大學或電子郵件客戶端阻止他們,可能是因爲垃圾郵件過濾器的一部分。

嘗試將您的客戶端中的電子郵件地址列入白名單,然後重試。如果這不起作用,那麼該塊就在服務器級完成,並且大學沒有將發送域名列入白名單,對此你不會做太多的事情。

0

爲避免您的PHP郵件()腳本看起來像垃圾郵件一樣,您可能會更改一些內容,因爲這可能會將其發送到垃圾郵件文件夾,或者該帳戶可能會自動阻止它,因爲它可能是垃圾郵件。看看這篇文章:

http://www.velvetblues.com/web-development-blog/avoid-spam-filters-with-php-mail-emails/

,並嘗試一些沿着這些路線:

$headers ="From:<$from>\n"; 
$headers.="MIME-Version: 1.0\n"; 
$headers.="Content-type: text/html; charset=iso 8859-1"; 

mail($to,$subject,$body,$headers,"-f$from"); 

頭做了很多超過或許有人認爲!