| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <sect1 id="zend.mail.attachments">
- <title>Załączniki</title>
- <para>
- Pliki mogą być dołączone do e-maila za pomocą metody <code>createAttachment()</code>.
- Domyślnie <code>Zend_Mail</code> założy, że załącznik jest obiektem binarnym
- (application/octet-stream), który będzie zakodowany w base64. Te założenie
- może być nadpisane przez przekazanie opcjonalnych parametrów do metody
- <code>createAttachment()</code>:
- </para>
- <example id="zend.mail.attachments.example-1">
- <title>Wiadomości e-mail z załącznikami</title>
- <programlisting role="php"><![CDATA[
- $mail = new Zend_Mail();
- // tworzymy wiadomość
- $mail->createAttachment($someBinaryString);
- $mail->createAttachment($myImage,
- 'image/gif',
- Zend_Mime::DISPOSITION_INLINE,
- Zend_Mime::ENCODING_8BIT);
- ]]>
- </programlisting>
- </example>
- <para>
- Jeśli chcesz mieć większą kontrolę nad częścią MIME wygenerowaną dla tego
- załącznika możesz użyć wartości zwróconej przez <code>createAttachment()</code>
- aby zmodyfikować jej atrybuty. Metoda <code>createAttachment()</code> zwraca
- obiekt <code>Zend_Mime_Part</code>:
- </para>
- <programlisting role="php"><![CDATA[
- $mail = new Zend_Mail();
- $at = $mail->createAttachment($myImage);
- $at->type = 'image/gif';
- $at->disposition = Zend_Mime::DISPOSITION_INLINE;
- $at->encoding = Zend_Mime::ENCODING_8BIT;
- $at->filename = 'test.gif';
- $mail->send();
- ]]>
- </programlisting>
- <para>
- Alternatywą jest utworzenie instancji klasy <code>Zend_Mime_Part</code> i dodanie jej
- za pomocą metody <code>createAttachment()</code>:
- </para>
- <programlisting role="php"><![CDATA[
- $mail = new Zend_Mail();
- $at = new Zend_Mime_Part($myImage);
- $at->type = 'image/gif';
- $at->disposition = Zend_Mime::DISPOSITION_INLINE;
- $at->encoding = Zend_Mime::ENCODING_8BIT;
- $at->filename = 'test.gif';
- $mail->createAttachment($at);
- $mail->send();
- ]]>
- </programlisting>
- </sect1>
|