我知道,在第一次看,許多用戶標記爲重複的問題,但在閱讀超過10個問題後,我沒有得到任何滿意的答案,幾乎所有的問題都有答案, 「對此你沒有太多可以做的事情。」,「我不確定」,「沒有確定的投籃技巧」等等,這就是爲什麼我寫這個問題,我認爲這是非常普遍的問題和每個PHP開發人員都面臨的問題它至少有一次,足夠的演講:),現在我的問題是...郵件作爲垃圾郵件發送 - phpmailer,如何避免
我工作的項目管理應用程序,並使用phpmailer發送任何任務時創建任何任務或任何人的意見郵件發送郵件相關的用戶,而不是在行動發生後馬上發送郵件我已經創建了「通知」表w在這裏我實際上保存了所有的郵件數據和一個cron腳本,然後發送所有的郵件,這裏是我的cron腳本的一部分。
$query = "select * from notifications where 1 ";
$projects = $obj_basic->get_query_data($query);
if(!empty($projects))
{
foreach($projects as $data)
{
$message = html_entity_decode($data['content'], ENT_QUOTES);
list($ton, $email) = get_name_email($data['to']);
if(!empty($email))
{
$query = "select send_notification from users where email='$email' AND send_notification !='1' ";
$users = $obj_basic->get_query_data($query);
if(!empty($users))
{
$deleteQuery = "delete from notifications where id ='".$data['id']."'";
$obj_basic->run_query($deleteQuery, 'DELETE');
continue;
}
$comment_id = $data['reference_id'];
$attribute = $data['attribute'];
$mail = new PHPMailer();
list($fromName, $fromEmail) = get_name_email($data['from']);
if(!empty($comment_id) && $attribute == 'comment')
{
$fromEmail = '[email protected]';
}
$mail->SetFrom($fromEmail, $fromName);
$mail->AddReplyTo($fromEmail, $fromName);
$mail->AddAddress($email, $ton);
$mail->BouncedTo = $fromEmail;
$mail->IsHTML(true);
$mail->Subject = $data['subject'];
$mail->Body = $message;
$MessageID = "<".md5($comment_id.'_'.$email).'@changewebaddress.com>';
$mail->MessageID= $MessageID;
if($mail->Send()) {
if(!empty($comment_id) && $attribute == 'comment')
{
$query = "SELECT message_id FROM `project_comments` WHERE `id`='$comment_id'; ";
$project_comments = $obj_basic->get_query_data($query, 'SELECT');
if(!empty($project_comments))
{
$project_comments[0]['message_id'] = html_entity_decode(trim($project_comments[0]['message_id'], ","));
$query = "UPDATE `project_comments` SET `message_id`=CONCAT_WS(',', '".mysql_escape_string($project_comments[0]['message_id'])."', '".mysql_escape_string(html_entity_decode($MessageID))."') WHERE `id`='$comment_id'; ";
$obj_basic->run_query($query, 'UPDATE');
}
}
$deleteQuery = "delete from notifications where id ='".$data['id']."'";
$obj_basic->run_query($deleteQuery, 'DELETE');
}
}
}
}
按什麼我已經測試一切看起來不錯,因爲我使用的PHPMailer它集所需的頭還設置「返回路徑:」和「回覆到:」在標題中。
有沒有在這個問題上
在何種意義上是「交付爲垃圾郵件」? – Aya 2013-04-30 15:00:30
請先搜索重複項,儘管您使用了特定的庫,但這是一個非常廣泛的主題。所以先受到教育。 – 2013-04-30 15:02:09
不,你的問題不會成爲現在或當時給這個問題一個明確答案的單一答案。不,相反,在你發現的十個問題中,你究竟嘗試了什麼,展示你的嘗試的代碼以及哪些不適合你?你需要概述一下,如果你真的想得到這個答案。 – 2013-04-30 15:03:09