在PHP中发送带有链接和参数的邮件

时间:2012-05-01 15:26:52

标签: php parameters gmail sendmail

我发送一个带有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: my@email.com' . "\r\n" .'Reply-To: some@email.com';
$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上。如果我按原样发送,我会收到成功消息,但我的gmail中什么都没有,但确实进入了另一个不是gmail帐户。 但! 如果我从此行删除标记: $message .="<p>To verify the reservation press this <a href=".$link.">link</a></p></body></html>"; 我确实在Gmail中收到了消息。所以我无法理解这是什么问题。 有什么可以解决这个问题? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

如果您的电子邮件没有到达Gmail,但发送相同电子邮件的相同代码到达其他帐户,我怀疑问题是Gmail看到您的电子邮件并将其归类为垃圾邮件 - 您是否已查看过如果它进入你的垃圾邮件文件夹而不是你的收件箱?

Gmail有一套规则来识别他们认为垃圾邮件的内容 - 可能包括该链接足以将您的电子邮件推送到垃圾邮件类别。