2012-05-26 9 views

Respuesta

21

Esto se hace agregando encabezados de importancia e importancia al correo saliente. MS Outlook usa uno particular, mientras que la mayoría de los otros clientes de correo usan Importance o Priority. Agréguelos con PHPMailer a través del método AddCustomHeader() y la propiedad $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"); 

Tenga en cuenta que los clientes de correo no son libres de aplicar/ignore estas cabeceras, por lo que no se puede confiar plenamente en ellos. Además, muchos filtros de spam los usarán como bandera roja para identificar el correo no deseado. Úselos con precaución.

documentación oficial:

PHPMailer Properties

PHPMailer Methods

0

Suplemento:

Esa realización trabajo bien, pero algunos filtro de spam utilizará la configuración de Prioridad (asuntos Indiferente cuales Se establece la prioridad) para filtrar en SPAM.

Y php Mailer establecerá la Bandera de prioridad SIEMPRE. (Por defecto a 3)

así que en mi PHP Mailer commentet Me clase de la línea

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

Tal vez una solución como:

class.phpmailer.php

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

Y en su script php algo como esto:

$yourMessage->Priority = 0;

lo hace un poco configurable

Cuestiones relacionadas