Zend_Mail-Sending.xml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect1 id="zend.mail.sending">
  5. <title>SMTP 経由での送信</title>
  6. <para>
  7. SMTP 経由でメールを送信するには、<methodname>send()</methodname> をコールする前に
  8. <classname>Zend_Mail_Transport_Smtp</classname> を作成し、それを
  9. <classname>Zend_Mail</classname> に登録しなければなりません。スクリプト内でその後に
  10. <methodname>Zend_Mail::send()</methodname> がコールされると、
  11. SMTP による転送が使用されます。
  12. </para>
  13. <example id="zend.mail.sending.example-1">
  14. <title>SMTP によるメールの送信</title>
  15. <programlisting language="php"><![CDATA[
  16. $tr = new Zend_Mail_Transport_Smtp('mail.example.com');
  17. Zend_Mail::setDefaultTransport($tr);
  18. ]]></programlisting>
  19. </example>
  20. <para>
  21. <methodname>setDefaultTransport()</methodname> メソッドや
  22. <classname>Zend_Mail_Transport_Smtp</classname> のコンストラクタは、
  23. そんなに大げさなものではありません。この 2 行をスクリプトのセットアップ時
  24. (config.inc など) に設定し、スクリプト内での <classname>Zend_Mail</classname>
  25. の挙動を決めることができます。
  26. これにより、メール送信を SMTP 経由で行うのか
  27. <ulink url="http://php.net/mail"><methodname>mail()</methodname></ulink> を使用するのか、
  28. そしてどのメールサーバを使用するのかなどといった設定情報を、
  29. アプリケーションから分離できます。
  30. </para>
  31. </sect1>
  32. <!--
  33. vim:se ts=4 sw=4 et:
  34. -->