Zend_Mail-Introduction.xml 4.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <sect1 id="zend.mail.introduction">
  2. <title>Введение</title>
  3. <para>
  4. <code>Zend_Mail</code> предоставляет обобщенный функционал для формирования
  5. и отправки как текстовых, так и MIME-сообщений электронной почты.
  6. Сообщения могут отправляться <code>Zend_Mail</code> посредством
  7. встроенной функции PHP <ulink url="http://php.net/mail"><code>mail()</code></ulink>
  8. или прямого соединения SMTP.
  9. <!--
  10. <code>Zend_Mail</code> provides generalized functionality to compose and send both text and MIME-compliant
  11. multipart e-mail messages. Mail can be sent with <code>Zend_Mail</code> via the php built-in
  12. <ulink url="http://php.net/mail"><code>mail()</code></ulink> function or via direct SMTP connection.
  13. -->
  14. </para>
  15. <example>
  16. <title>
  17. Простое сообщение электронной почты
  18. <!--
  19. Simple E-Mail with Zend_Mail
  20. -->
  21. </title>
  22. <para>
  23. Простое сообщение электронной почты содержит несколько получателей,
  24. заголовок сообщения, тело сообщения и отправителя.
  25. Чтобы отправить такое электронное сообщение, используя функцию PHP
  26. <ulink url="http://php.net/mail"><code>mail()</code></ulink>,
  27. сделайте следующее:
  28. <!--
  29. A simple e-mail consists of some recipients, a subject, a body and a sender. To send such a mail using
  30. the PHP <ulink url="http://php.net/mail"><code>mail()</code></ulink> function, do the following:
  31. -->
  32. </para>
  33. <programlisting language="php"><![CDATA[<?php
  34. require_once 'Zend/Mail.php';
  35. $mail = new Zend_Mail();
  36. $mail->setBodyText('This is the text of the mail.');
  37. $mail->setFrom('somebody@example.com', 'Some Sender');
  38. $mail->addTo('somebody_else@example.com', 'Some Recipient');
  39. $mail->setSubject('TestSubject');
  40. $mail->send();
  41. ?>]]> </programlisting>
  42. </example>
  43. <note>
  44. <title>Минимально необходимые определения<!--Minimum definitions--></title>
  45. <para>
  46. Чтобы отправить сообщение с помощью <code>Zend_Mail</code>, вы должны
  47. указать как минимум одного получателя, отправителя (например, с помощью
  48. <code>setFrom()</code>), и текст сообщения (текстовое и/или в формате HTML).
  49. <!--
  50. In order to send an e-mail with <code>Zend_Mail</code> you have to specify at least one recipient, a
  51. sender (e.g., with <code>setFrom()</code>), and a message body (text and/or HTML).
  52. -->
  53. </para>
  54. </note>
  55. <para>
  56. Для большинства атрибутов сообщений электронной почты есть методы
  57. "get" для чтения информации, сохраненной в объекте сообщения.
  58. За более подробной информацией, пожалуйста, обратитесь к документации
  59. по API. Особым является метод <code>getRecipients()</code>.
  60. Он возвращает массив с адресами электронной почты получателей,
  61. в порядке их добавления.
  62. <!--
  63. For most mail attributes there are "get" methods to read the information stored in the mail object. For
  64. further details, please refer to the API documentation. A special one is <code>getRecipients()</code>.
  65. It returns an array with all recipient e-mail addresses that were added prior to the method call.
  66. -->
  67. </para>
  68. <para>
  69. В целях безопасности <code>Zend_Mail</code> фильтрует все содержимое заголовков
  70. для предотвращения инъекций в заголовки с использованием символов новой
  71. строки (<code>\n</code>).
  72. <!--
  73. For security reasons, <code>Zend_Mail</code> filters all header fields to prevent header injection with
  74. newline (<code>\n</code>) characters.
  75. -->
  76. </para>
  77. </sect1>
  78. <!--
  79. vim:se ts=4 sw=4 et:
  80. -->