Zend_Mime_Message.xml 5.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 20115 -->
  4. <sect1 id="zend.mime.message">
  5. <title>Zend_Mime_Message</title>
  6. <sect2 id="zend.mime.message.introduction">
  7. <title>導入</title>
  8. <para><classname>Zend_Mime_Message</classname> は <acronym>MIME</acronym> 準拠のメッセージを表すものであり、
  9. ひとつあるいは複数の部分に分かれたメッセージ (<link
  10. linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> オブジェクトで表されます)
  11. を保持できます。<classname>Zend_Mime_Message</classname> では、<classname>Zend_Mime_Part</classname> を使用して
  12. <acronym>MIME</acronym> 準拠のマルチパートメッセージを作成します。
  13. エンコーディングやバウンダリの処理も透過的に行われます。
  14. 与えられた文字列から <classname>Zend_Mime_Message</classname> オブジェクトを再構成することも可能です
  15. (実験段階です)。<link
  16. linkend="zend.mail"><classname>Zend_Mail</classname></link> で使用しています。</para>
  17. </sect2>
  18. <sect2 id="zend.mime.message.instantiation">
  19. <title>インスタンスの作成</title>
  20. <para>
  21. <classname>Zend_Mime_Message</classname>
  22. には明示的なコンストラクタはありません。
  23. </para>
  24. </sect2>
  25. <sect2 id="zend.mime.message.addparts">
  26. <title>MIME パートの追加</title>
  27. <para><link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link>
  28. オブジェクトを <classname>Zend_Mime_Message</classname> オブジェクトに追加するには、
  29. <code>-&gt;addPart($part)</code> をコールします。</para>
  30. <para><code>-&gt;getParts()</code> メソッドは、
  31. <classname>Zend_Mime_Message</classname> 内のすべての
  32. <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> オブジェクトを配列で返します。配列に保存されているのは
  33. <classname>Zend_Mime_Part</classname> オブジェクトへの参照なので、内容を変更することが可能です。
  34. 配列に新たなパートを追加したり並び順を変更したりした場合は、
  35. <code>-&gt;setParts($partsArray)</code> をコールして配列を
  36. <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> オブジェクトに書き戻さなければなりません。</para>
  37. <para>
  38. 関数 <code>-&gt;isMultiPart()</code> は、<classname>Zend_Mime_Message</classname>
  39. オブジェクトに複数のパートが登録されている場合に <constant>TRUE</constant> を返します。
  40. この場合、実際の出力はマルチパート Mime メッセージとなります。
  41. </para>
  42. </sect2>
  43. <sect2 id="zend.mime.message.bondary">
  44. <title>バウンダリの扱い</title>
  45. <para><classname>Zend_Mime_Message</classname> は、バウンダリを生成するために通常は
  46. <classname>Zend_Mime</classname> オブジェクトを使用します。
  47. バウンダリを独自に定義する必要があったり
  48. <classname>Zend_Mime_Message</classname> が使用する <classname>Zend_Mime</classname>
  49. オブジェクトの振る舞いを変更したりしたい場合は、
  50. <classname>Zend_Mime</classname> オブジェクトを自分で作成して <classname>Zend_Mime_Message</classname>
  51. に登録します。通常は、この必要はありません。
  52. この <classname>Zend_Mime_Message</classname> で使用する <classname>Zend_Mime</classname>
  53. インスタンスを設定するには、<code>-&gt;setMime(Zend_Mime
  54. $mime)</code> を使用します。</para>
  55. <para><code>-&gt;getMime()</code> は
  56. <classname>Zend_Mime</classname> のインスタンスを返します。
  57. これは、<methodname>generateMessage()</methodname>
  58. がコールされた際にメッセージをレンダリングする際に使用されます。</para>
  59. <para><code>-&gt;generateMessage()</code> は、
  60. <classname>Zend_Mime_Message</classname> の内容を文字列にレンダリングします。</para>
  61. </sect2>
  62. <sect2 id="zend.mime.message.parse">
  63. <title>文字列をパースすることによる Zend_Mime_Message
  64. オブジェクトの作成 (実験段階)</title>
  65. <para><acronym>MIME</acronym> に準拠したメッセージを含む文字列をもとにして、
  66. <classname>Zend_Mime_Message</classname> オブジェクトを構築できます。
  67. <classname>Zend_Mime_Message</classname> には、このような文字列をパースして
  68. <classname>Zend_Mime_Message</classname> オブジェクトを返す
  69. 静的なファクトリメソッドが用意されています。</para>
  70. <para><methodname>Zend_Mime_Message::createFromMessage($str, $boundary)</methodname>
  71. は、渡された文字列をデコードして <classname>Zend_Mime_Message</classname>
  72. オブジェクトを返します。<code>-&gt;getParts()</code>
  73. を使用すると、その中身を確認できます。</para>
  74. </sect2>
  75. </sect1>
  76. <!--
  77. vim:se ts=4 sw=4 et:
  78. -->