Zend_Mail-Attachments.xml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <sect1 id="zend.mail.attachments">
  2. <title>Allegati</title>
  3. <para>
  4. Si possono allegare file ad un'e-mail utilizzando il metodo <code>createAttachment()</code>.
  5. Per impostazione predefinita, <code>Zend_Mail</code> assume che l'allegato corrisponda ad un oggetto binario (application/octet-stream), adotta una codifica base64 per il trasferimento e gestisce l'oggetto come allegato.
  6. Queste convenzioni possono essere sovrascritte passando uno o più parametri al metodo <code>createAttachment()</code>:
  7. </para>
  8. <example id="zend.mail.attachments.example-1">
  9. <title>Messaggi e-mail con allegati</title>
  10. <programlisting role="php"><![CDATA[<?php
  11. require_once 'Zend/Mail.php';
  12. $mail = new Zend_Mail();
  13. // crea il messaggio...
  14. $mail->createAttachment($someBinaryString);
  15. $mail->createAttachment($myImage, 'image/gif', Zend_Mime::DISPOSITION_INLINE, Zend_Mime::ENCODING_8BIT);]]>
  16. </programlisting>
  17. </example>
  18. <para>
  19. Se si desidera maggiore controllo sul formato MIME generato per un singolo allegato è possibile utilizzare il valore di ritorno di <code>createAttachment()</code> per modificarne gli attributi.
  20. Il metodo <code>createAttachment()</code> restituisce un oggetto <code>Zend_Mime_Part</code>:
  21. </para>
  22. <programlisting role="php"><![CDATA[<?php
  23. require_once 'Zend/Mail.php';
  24. $mail = new Zend_Mail();
  25. $at = $mail->createAttachment($myImage);
  26. $at->type = 'image/gif';
  27. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  28. $at->encoding = Zend_Mime::ENCODING_8BIT;
  29. $at->filename = 'test.gif';
  30. $mail->send();]]>
  31. </programlisting>
  32. <para>
  33. Un'alternativa consiste nel creare un'istanza di Zend_Mime_Part ed aggiungere l'allegato con <code>addAttachment()</code>:
  34. </para>
  35. <programlisting role="php"><![CDATA[<?php
  36. require_once 'Zend/Mail.php';
  37. $mail = new Zend_Mail();
  38. $at = new Zend_Mime_Part($myImage);
  39. $at->type = 'image/gif';
  40. $at->disposition = Zend_Mime::DISPOSITION_INLINE;
  41. $at->encoding = Zend_Mime::ENCODING_8BIT;
  42. $at->filename = 'test.gif';
  43. $mail->addAttachment($at);
  44. $mail->send();]]>
  45. </programlisting>
  46. </sect1>
  47. <!--
  48. vim:se ts=4 sw=4 et:
  49. -->