2012-05-01 26 views
0

我有一個奇怪的問題與發送到PHP的郵件,這裏是我的代碼:發送帶有鏈接和參數郵件PHP

$link = "http://www.somelink/verify.php?id=".$uniqID; 

$message ="<html><head></head><body><p>Full Name:".$data[0]." ".$data[1]."</p>"; 
$message .="<p>Flight Number: ".$data[4]."</p>"; 
$message .="<p>The Ride: ".$curPlace." to ".$data[5]."</p>"; 
$message .="<p>Number of Passengers: ".$data[3]."</p>"; 
$message .="<p>Date:".$data[6]." time:".$data[7]."</p>"; 
$message .="<p>The price: ".$data[8]."</p>"; 
$message .="<p>To verify the reservation press this <a href=".$link.">link</a></p></body></html>"; 

$headers = 'From: [email protected]' . "\r\n" .'Reply-To: [email protected]'; 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
$headers .= "Sensitivity: Personal"."\r\n"; 
$sent=mail($data[2],"Taxi Reservation",$message, $headers); 
if($sent){ 
    echo "Message was sent to ".$data[2]; 
} 
else{ 
    echo "Message was not sent"; 
} 

問題是與Gmail.If我把它作爲是,我得到成功的消息,但在我的Gmail中什麼都沒有,但是在另一個不是gmail帳戶的情況下。 但是! 如果我從該行刪除標籤: $message .="<p>To verify the reservation press this <a href=".$link.">link</a></p></body></html>"; 我得到的Gmail.So我無法理解有什麼問題的消息。 有什麼可以解決這個問題? 謝謝你的幫助。

+1

您的鏈接'href'沒有加引號,換一個。嘗試'「link」' – jeremyharris

回答

0

如果您的電子郵件是不是在Gmail的到達,但相同的代碼發送相同的電子郵件到達不同的帳戶,我懷疑的問題是,Gmail中看到您的電子郵件,並將其分類爲垃圾郵件 - 有你檢查看看它是否進入了你的垃圾郵件文件夾而不是你的收件箱?

Gmail提供了一套規則,以確定他們認爲什麼是垃圾郵件 - 大概,包括鏈接,就足以把你的電子郵件到垃圾郵件類別。

+0

是的,你是right.Gmail其發送到垃圾郵件文件夾,但我don'tunderstand爲什麼將其發送垃圾郵件。 – Karb

+0

他們有,他們使用它們分類爲垃圾郵件的標準清單。您要添加一個明確的'From',並在電子郵件回覆' - to'頭,這是一招,很多垃圾郵件發送者的使用,我認爲該鏈接相結合,它掀起了足夠的警告,被歸類爲垃圾郵件。有沒有簡單的方法來區分'我添加標題,因爲我從一個web服務器發送郵件,並且默認標題沒有意義','我添加標題是因爲我是垃圾郵件發送者'。這就是說 - 你需要一個明確的回覆頭?你可以使用From來代替嗎? – andrewsi

+0

我並不真的需要答覆to.I曾經嘗試這樣做,它的作品吧! 謝謝!!! – Karb