TigerZF
🌐Español

45.9. Cabeceras adicionales

Zend_Mail proporciona varios métodos para establecer cabeceras de correo adicionales:

  • setReplyTo($email, $name=null): establece la cabecera Reply-To:.

  • setDate($date = null): establece la cabecera Date:. Este método usa la marca de tiempo actual por defecto. O bien puede pasar una marca de tiempo, una cadena de fecha, o una instancia de Zend_Date a este método.

  • setMessageId($id = true): establece la cabecera Message-Id:. Este método puede generar automáticamente el ID del mensaje por defecto. O bien puede pasar su propia cadena de ID de mensaje a este método. Este método llama internamente a createMessageId().

[Note] Return-Path

Si establece Return-Path en su correo, consulte Configuración del transporte sendmail. Desafortunadamente, el método setReturnPath($email) no cumple este propósito.

Además, se pueden establecer cabeceras de correo arbitrarias usando el método addHeader(). Requiere dos parámetros que contienen el nombre y el valor del campo de cabecera. Un tercer parámetro opcional determina si la cabecera debe tener un solo valor o múltiples valores:

Ejemplo 45.10. Añadir cabeceras de mensaje de correo electrónico

$mail = new Zend_Mail();
$mail->addHeader('X-MailGenerator', 'MyCoolApplication');
$mail->addHeader('X-greetingsTo', 'Mom', true); // multiple values
$mail->addHeader('X-greetingsTo', 'Dad', true);