Zend_Mail-Attachments.xml 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <sect1 id="zend.mail.attachments">
  2. <title>Załączniki</title>
  3. <para>
  4. Pliki mogą być dołączone do e-maila za pomocą metody <code>createAttachment()</code>.
  5. Domyślnie <code>Zend_Mail</code> założy, że załącznik jest obiektem binarnym
  6. (application/octet-stream), który będzie zakodowany w base64. Te założenie
  7. może być nadpisane przez przekazanie opcjonalnych parametrów do metody
  8. <code>createAttachment()</code>:
  9. </para>
  10. <example id="zend.mail.attachments.example-1">
  11. <title>Wiadomości e-mail z załącznikami</title>
  12. <programlisting role="php"><![CDATA[
  13. $mail = new Zend_Mail();
  14. // tworzymy wiadomość
  15. $mail->createAttachment($someBinaryString);
  16. $mail->createAttachment($myImage,
  17. 'image/gif',
  18. Zend_Mime::DISPOSITION_INLINE,
  19. Zend_Mime::ENCODING_8BIT);
  20. ]]>
  21. </programlisting>
  22. </example>
  23. <para>
  24. Jeśli chcesz mieć większą kontrolę nad częścią MIME wygenerowaną dla tego
  25. załącznika możesz użyć wartości zwróconej przez <code>createAttachment()</code>
  26. aby zmodyfikować jej atrybuty. Metoda <code>createAttachment()</code> zwraca
  27. obiekt <code>Zend_Mime_Part</code>:
  28. </para>
  29. <programlisting role="php"><![CDATA[
  30. $mail = new Zend_Mail();
  31. $at = $mail->createAttachment($myImage);
  32. $at->type = 'image/gif';
  33. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  34. $at->encoding = Zend_Mime::ENCODING_8BIT;
  35. $at->filename = 'test.gif';
  36. $mail->send();
  37. ]]>
  38. </programlisting>
  39. <para>
  40. Alternatywą jest utworzenie instancji klasy <code>Zend_Mime_Part</code> i dodanie jej
  41. za pomocą metody <code>createAttachment()</code>:
  42. </para>
  43. <programlisting role="php"><![CDATA[
  44. $mail = new Zend_Mail();
  45. $at = new Zend_Mime_Part($myImage);
  46. $at->type = 'image/gif';
  47. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  48. $at->encoding = Zend_Mime::ENCODING_8BIT;
  49. $at->filename = 'test.gif';
  50. $mail->createAttachment($at);
  51. $mail->send();
  52. ]]>
  53. </programlisting>
  54. </sect1>