[GENERIC] Zend_Translate:
[zend.git] / documentation / manual / en / module_specs / Zend_Mail-AdditionalHeaders.xml
blobb43b93ddea59ce9adaeb241f6b94ff94fd59161a
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Reviewed: no -->
3 <sect1 id="zend.mail.additional-headers">
4     <title>Additional Headers</title>
6     <para>
7         <classname>Zend_Mail</classname> provides several methods to set additional Mail Headers:
9         <itemizedlist>
10             <listitem>
11                 <para>
12                     <methodname>setReplyTo($email, $name=null)</methodname>: sets the Reply-To:
13                     header.
14                 </para>
15             </listitem>
17             <listitem>
18                 <para>
19                     <methodname>setDate($date = null)</methodname>: sets the Date: header.
20                     This method uses current time stamp by default. Or You can pass time stamp,
21                     date string or <classname>Zend_Date</classname> instance to this method.
22                 </para>
23             </listitem>
25             <listitem>
26                 <para>
27                     <methodname>setMessageId($id = true)</methodname>: sets the Message-Id: header.
28                     This method can generate message ID automatically by default. Or You can pass
29                     your message ID string to this method.
30                     This method call <methodname>createMessageId()</methodname> internally.
31                 </para>
32             </listitem>
33         </itemizedlist>
34     </para>
36     <note>
37         <title>Return-Path</title>
39         <para>
40             If you set Return-Path on your mail, see <link linkend="zend.mail.introduction.sendmail"
41                 >Configuring sendmail transport</link>.
42             Unfortunately, <methodname>setReturnPath($email)</methodname> method does not perform
43             this purpose.
44         </para>
45     </note>
47     <para>
48         Furthermore, arbitrary mail headers can be set by using the
49         <methodname>addHeader()</methodname> method. It requires two parameters containing the name
50         and the value of the header field. A third optional parameter determines if the header
51         should have only one or multiple values:
52     </para>
54     <example id="zend.mail.additional-headers.example-1">
55         <title>Adding E-Mail Message Headers</title>
57         <programlisting language="php"><![CDATA[
58 $mail = new Zend_Mail();
59 $mail->addHeader('X-MailGenerator', 'MyCoolApplication');
60 $mail->addHeader('X-greetingsTo', 'Mom', true); // multiple values
61 $mail->addHeader('X-greetingsTo', 'Dad', true);
62 ]]></programlisting>
63     </example>
64 </sect1>
65 <!--
66 vim:se ts=4 sw=4 et:
67 -->