Zend_Mail
は追加のメールヘッダを設定するためのメソッドをいくつか提供します。
-
setReplyTo($email, $name=null)
: Reply-To: ヘッダを設定します。 -
setDate($date = null)
: Date: ヘッダを設定します。 既定ではこのメソッドは現在のタイムスタンプを使用します。 または、このメソッドにタイムスタンプ、日付文字列またはZend_Date
インスタンスを渡せます。 -
setMessageId($id = true)
: Message-Id: ヘッダを設定します。 既定ではこのメソッドは自動的にメッセージ ID を生成できます。 または、このメソッドにメッセージ ID 文字列を渡せます。 このメソッドは内部的にcreateMessageId()
を呼び出します。
Return-Path
もしメールに Return-Path を設定する場合は、sendmail トランスポートの設定をご覧ください。
残念ながら、 setReturnPath($email)
メソッドはこの目的を果たしません。
さらに、 addHeader()
メソッドを使用して、
任意のヘッダを指定できます。ヘッダフィールドの名前、
そして設定する値の 2 つのパラメータが必須となります。
3 番目のパラメータはオプションで、ヘッダが複数の値をとるかどうかを指定します。
例580 メールヘッダの追加
$mail = new Zend_Mail(); $mail->addHeader('X-MailGenerator', 'MyCoolApplication'); $mail->addHeader('X-greetingsTo', 'Mom', true); // 複数の値 $mail->addHeader('X-greetingsTo', 'Dad', true);