【发布时间】:2013-08-16 06:15:31
【问题描述】:
我在将邮件发送到我的收件箱(gmail 帐户)时遇到问题,但每次都进入垃圾邮件文件夹。
这里是代码sn-p
//$ticketDetail is array which contain required information to send.
sendOwnershipEmail('dineshnagarscriet@gmail.com', $ticketDetail);
function sendOwnershipEmail($email, $ticketDetail) {
$param = new stdClass();
$param->content = "<div>
<div><b>".$ticketDetail[0]['ticket_number']."</b></div><br/>
<div><img src='".$ticketDetail[0]['image_path']."'/></div><br/>
<div>Ticket with ticket number ".$ticketDetail[0]['ticket_number']." has been requested for tranfer from <div/>
<div>".$ticketDetail[0]['oldDepartment']." to ".$ticketDetail[0]['newDepartment']." Department <div/>
</div>";
$param->sendTo = $email;
$param->subject = "Request for Department transfer";
sendMailFunction($param);
}
function sendMailFunction($param) {
$to = $param->sendTo;
$subject = $param->subject;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: successive.testing@gmail.com' . "\r\n";
$message = "<html><head>" .
"<meta http-equiv='Content-Language' content='en-us'>" .
"<meta http-equiv='Content-Type' content='text/html; charset=windows-1252'>" .
"</head><body>" .$param->content.
"<br><br></body></html>";
mail($to, $subject, $message, $headers);
}
我已经尝试了很多方法,比如将标题设置为回复、返回路径等,但每次都是垃圾邮件。
你能找出问题所在吗?
【问题讨论】:
-
据我所知,像 Yahoo! 这样的邮件提供商使用 PHP 将电子邮件发送到垃圾邮件文件夹。另外,我很高兴知道en.wikipedia.org/wiki/Sender_Policy_Framework
-
HTML 部分在其参数值被双引号括起来时有效:
<meta http-equiv="Content-Language" content="en-us">像这样。
标签: phpmailer php email-spam