2010-11-12 9 views
26

¿Hay alguna manera de establecer la prioridad de PHP mail()? Miré el manual en línea, pero no puedo encontrar ninguna referencia al mismo.PHP mail() - ¿Cómo establecer la prioridad?

Por prioridad, me refiero a Alto, Normal, Bajo o 1, 2, 3 en los encabezados. Entonces el destinatario sabe la urgencia del correo.

¡Gracias!

+0

¿Quieres decir en términos de cómo el correo saliente está en cola? ¿O está preguntando sobre los diversos encabezados 'Priority:' que hacen que algunos clientes de correo presenten mensajes con signos de exclamación rojos y cosas así? – VoteyDisciple

+0

Excepto que algunas personas no realizaron la corrección ortográfica. –

+0

@Todo el mundo: ¿qué hay de la característica de prioridad de gmail que tiene? o alguna alternativa para gmail? – ajreal

Respuesta

50

que generalmente se lleva a cabo estableciendo siguientes campos en el encabezado:

  • "X-Priority" (valores: 1 a 5 de la más alta [1 ] al más bajo [5]),
  • "X-MSMail-Priority" (valores: Alto, Normal o Bajo),
  • "Importancia" (valores: Alto, Normal o Bajo).

Véase el siguiente ejemplo (tomado de la documentación de la función de correo php):

<?php 
     $headers = "MIME-Version: 1.0\n" ; 
     $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
     $headers .= "X-Priority: 1 (Highest)\n"; 
     $headers .= "X-MSMail-Priority: High\n"; 
     $headers .= "Importance: High\n"; 

$status = mail($to, $subject, $message,$headers); 
?> 
+0

Funcionando correctamente – aniruddha

+0

¿Por qué no una cadena multilínea en su lugar? – DaVince

+0

No es "X-Priority: 1 (Highest)". PHP_EOL? –

7
<?php 
     $headers = "MIME-Version: 1.0\n"; 
     $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
     $headers .= "X-Priority: 1 (Highest)\n"; 
     $headers .= "X-MSMail-Priority: High\n"; 
     $headers .= "Importance: High\n"; 

     $status = mail($to, $subject, $message, $headers); 
?> 

Desde: http://www.php.net/manual/en/function.mail.php#91058

0

Para definir una prioridad de correo que tiene que poner estas líneas en los encabezados:

<?php 
     $headers = "MIME-Version: 1.0\n" ; 
     $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
     $headers .= "X-Priority: 1 (Higuest)\n"; 
     $headers .= "X-MSMail-Priority: High\n"; 
     $headers .= "Importance: High\n"; 

$status = mail($to, $subject, $message,$headers); 
?> 

http://php.net/manual/en/function.mail.php

+1

¿por qué hay tres encabezados diferentes para la prioridad? Además, ¿qué es Higuest? ¿Es eso una falta de ortografía? De hecho, vi esta pero no parecía que fuera sólida. –

+0

yea .mis hechizo ... por el tipo que escribió eso. Lo obtuve de php.net :) – zod

+1

@Scott W .: Los diferentes programas de correo usan diferentes encabezados de prioridad. Amo los estándares. –

2

Llámalo con el encabezado X-prioridad en el 4to parámetro:

mail ($to, $subject, $message , "X-Priority: 1") 
1

A comment en el PHP mail function documentation dijo:

<?php 
     $headers = "MIME-Version: 1.0\n" ; 
     $headers .= "Content-Type: text/html; charset=\"iso-8859-1\"\n"; 
     $headers .= "X-Priority: 1 (Higuest)\n"; 
     $headers .= "X-MSMail-Priority: High\n"; 
     $headers .= "Importance: High\n"; 

     $status = mail($to, $subject, $message,$headers); 
Cuestiones relacionadas