Zend_Mail-Introduction.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <sect1 id="zend.mail.introduction">
  2. <title>Wprowadzenie</title>
  3. <sect2 id="zend.mail.introduction.getting-started">
  4. <title>Getting started</title>
  5. <para>
  6. <code>Zend_Mail</code> zapewnia możliwość tworzenia i wysyłania tekstowych
  7. wiadomości e-mail oraz wieloczęściowych wiadomości e-mail zgodnych z MIME.
  8. Wiadomość może być wysłana przez <code>Zend_Mail</code> za pomocą
  9. domyślnego transportu <code>Zend_Mail_Transport_Sendmail</code> lub
  10. za pomocą <code>Zend_Mail_Transport_Smtp</code>.
  11. </para>
  12. <example id="zend.mail.introduction.example-1">
  13. <title>Wysyłanie prostego e-maila za pomocą Zend_Mail</title>
  14. <para>
  15. Prosty e-mail składa się z odbiorców, z tematu, treści i z nadawcy.
  16. Aby wysłać taki e-mail używając <code>Zend_Mail_Transport_Sendmail</code>
  17. możesz zrobić to w ten sposób:
  18. </para>
  19. <programlisting role="php"><![CDATA[
  20. $mail = new Zend_Mail();
  21. $mail->setBodyText('Treść wiadomości e-mail.');
  22. $mail->setFrom('somebody@example.com', 'Nadawca');
  23. $mail->addTo('somebody_else@example.com', 'Odbiorca');
  24. $mail->setSubject('Testowy Temat');
  25. $mail->send();
  26. ]]>
  27. </programlisting>
  28. </example>
  29. <note>
  30. <title>Minimalne definicje</title>
  31. <para>
  32. Aby wysłać e-mail za pomocą <code>Zend_Mail</code> musisz określić chociaż
  33. jednego odbiorcę, nadawcę (np., za pomocą <code>setFrom()</code>), i treść
  34. wiadomości (tekst i/lub HTML).
  35. </para>
  36. </note>
  37. <para>
  38. Dla większości atrybutów obiektu mail są dostępne metody "get" w służące do
  39. odczytywania przechowywanych w nim informacji. Więcej informacji można znaleść
  40. w dokumentacji API. Specjalną metodą jest <code>getRecipients()</code>. Zwraca
  41. ona tablicę w wszystkimi adresami e-mail odbiorców, które zostały dodane.
  42. </para>
  43. <para>
  44. Ze względów bezpieczeństwa, <code>Zend_Mail</code> filtruje wszystkie nagłówki
  45. aby zapobiec dołączeniu niechcianych nagłówków za pomocą znaku nowej linii
  46. (<code>\n</code>).
  47. </para>
  48. <para>
  49. You also can use most methods of the <code>Zend_Mail</code> object with a convenient fluent interface. A fluent
  50. interface means that each method returns a reference to the object on which it was called, so you can
  51. immediately call another method.
  52. </para>
  53. <programlisting role="php"><![CDATA[
  54. $mail = new Zend_Mail();
  55. $mail->setBodyText('This is the text of the mail.')
  56. ->setFrom('somebody@example.com', 'Some Sender')
  57. ->addTo('somebody_else@example.com', 'Some Recipient')
  58. ->setSubject('TestSubject')
  59. ->send();
  60. ]]>
  61. </programlisting>
  62. </sect2>
  63. <sect2 id="zend.mail.introduction.sendmail">
  64. <title>Configuring the default sendmail transport</title>
  65. <para>
  66. The default transport for a <code>Zend_Mail</code> instance is <code>Zend_Mail_Transport_Sendmail</code>.
  67. It is essentially a wrapper to the PHP <ulink url="http://php.net/mail"><code>mail()</code></ulink> function.
  68. If you wish to pass additional parameters to the <ulink url="http://php.net/mail"><code>mail()</code></ulink> function,
  69. simply create a new transport instance and pass your parameters to the constructor. The new transport instance
  70. can then act as the default <code>Zend_Mail</code> transport, or it can be passed to the <code>send()</code>
  71. method of <code>Zend_Mail</code>.
  72. </para>
  73. <example id="zend.mail.introduction.sendmail.example-1">
  74. <title>Passing additional parameters to the Zend_Mail_Transport_Sendmail transport</title>
  75. <para>
  76. This example shows how to change the Return-Path of the <ulink url="http://php.net/mail"><code>mail()</code></ulink>
  77. function.
  78. </para>
  79. <programlisting role="php"><![CDATA[
  80. $tr = new Zend_Mail_Transport_Sendmail('-freturn_to_me@example.com');
  81. Zend_Mail::setDefaultTransport($tr);
  82. $mail = new Zend_Mail();
  83. $mail->setBodyText('This is the text of the mail.');
  84. $mail->setFrom('somebody@example.com', 'Some Sender');
  85. $mail->addTo('somebody_else@example.com', 'Some Recipient');
  86. $mail->setSubject('TestSubject');
  87. $mail->send();
  88. ]]>
  89. </programlisting>
  90. </example>
  91. <note>
  92. <title>Safe mode restrictions</title>
  93. <para>
  94. The optional additional parameters will be cause the <ulink url="http://php.net/mail"><code>mail()</code></ulink> function to fail
  95. if PHP is running in safe mode.
  96. </para>
  97. </note>
  98. </sect2>
  99. </sect1>