2012-05-26 27 views

Odpowiedz

21

Dokonuje się tego, dodając nagłówki ważności i priorytetu do wychodzącej poczty e-mail. MS Outlook korzysta z jednego z nich, podczas gdy większość innych klientów pocztowych używa Importance lub Priority. Dodaj je za pomocą PHPMailer za pomocą metody AddCustomHeader() i właściwości $Priority.

// For most clients expecting the Priority header: 
// 1 = High, 2 = Medium, 3 = Low 
$yourMessage->Priority = 1; 
// MS Outlook custom header 
// May set to "Urgent" or "Highest" rather than "High" 
$yourMessage->AddCustomHeader("X-MSMail-Priority: High"); 
// Not sure if Priority will also set the Importance header: 
$yourMessage->AddCustomHeader("Importance: High"); 

Należy zauważyć, że klienci poczty nie mogą implementować/ignorować tych nagłówków, więc nie można w pełni na nich polegać. Ponadto wiele filtrów antyspamowych wykorzysta je jako czerwoną flagę do identyfikacji spamu. Używaj ich ostrożnie.

Oficjalna dokumentacja:

PHPMailer Properties

PHPMailer Methods

0

Suplement:

To work's w porządku, ale niektóre SPAM Filtr użyje Konfiguracja priorytetu (doesnt sprawy, które Priorytet jest ustawiony) do filtrowania w SPAM.

Aplikacja php Mailer ustawi flagę priorytetową ZAWSZE. (Domyślnie do 3)

więc moim php class Mailer bym commentet linia

$this->HeaderLine('X-Priority', $this->Priority);

Może rozwiązaniem jak:

class.phpmailer.php

if($this->Priority > 0) $this->HeaderLine('X-Priority', $this->Priority);

I w php skryptu coś takiego:

$yourMessage->Priority = 0;

czyni go nieco konfigurowalne

Powiązane problemy