2013-02-12 109 views
0

我必須發送電子郵件到任何電子郵件帳戶。我寫了這個代碼:Gmail無法接收超鏈接的HTML郵件

$sender = "Me"; 
$from = "[email protected]"; 
$recipient = '[email protected]'; 
$message = " 
<!DOCTYPE html> 
<head> 
<title>Title</title> 
</head> 
<body> 
<p><a href=\"http://www.something.net/verification.php?key=".$code."\">Click here</a></p> 
</body> 
</html> 
"; 
$subject = "subject"; 
$headers = array(); 
$headers[] = "MIME-Version: 1.0"; 
$headers[] = "Content-type: text/html; charset=iso-8859-1"; 
$headers[] = "From: <".$from.">"; 
$headers[] = "X-Mailer: PHP/".phpversion(); 
mail($recipient, $subject, $message, implode("\r\n", $headers)); 

我的問題是,如果我發送這封郵件的Gmail帳戶,該reciever犯規得到它。如果我錯過了超鏈接,或者我錯過了超鏈接中的'/',它就會起作用,我會收到電子郵件。

我不明白爲什麼?我的代碼中缺少一些東西?

如果我發送此消息到另一個域,而不是gmail,它工作正常。只是Gmail不會給我看超鏈接的電子郵件。怎麼了?任何想法?

+0

您可能被標記爲垃圾郵件。 – Quentin 2013-02-12 11:36:49

+0

垃圾郵件過濾器浮現在腦海。 – Boldewyn 2013-02-12 11:36:52

+0

必須由於鏈接而進入'spam'文件夾。你檢查過嗎? – Rikesh 2013-02-12 11:37:12

回答

0

除去

<!DOCTYPE html> 
<head> 
<title>Title</title> 
</head> 
<body> 

並有相應的結束taggs。由於這個,你面臨着問題。

+0

不幸的是,它沒有幫助:(我沒有得到我的Gmail地址上的電子郵件:/ – zoli777 2013-02-12 12:17:15

+0

嘗試將此郵件發送到另一個電子郵件ID,然後檢查此問題是否僅適用於Gmail – 2013-02-12 12:19:22

+0

順便說一句,爲什麼不將$而不是imploding它 – 2013-02-12 12:30:37