Zend_Mime_Message.xml 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 17232 -->
  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>関数 <code>-&gt;isMultiPart()</code> は、<classname>Zend_Mime_Message</classname>
  38. オブジェクトに複数のパートが登録されている場合に true を返します。
  39. この場合、実際の出力はマルチパート Mime メッセージとなります。</para>
  40. </sect2>
  41. <sect2 id="zend.mime.message.bondary">
  42. <title>バウンダリの扱い</title>
  43. <para><classname>Zend_Mime_Message</classname> は、バウンダリを生成するために通常は
  44. <classname>Zend_Mime</classname> オブジェクトを使用します。
  45. バウンダリを独自に定義する必要があったり
  46. <classname>Zend_Mime_Message</classname> が使用する <classname>Zend_Mime</classname>
  47. オブジェクトの振る舞いを変更したりしたい場合は、
  48. <classname>Zend_Mime</classname> オブジェクトを自分で作成して <classname>Zend_Mime_Message</classname>
  49. に登録します。通常は、この必要はありません。
  50. この <classname>Zend_Mime_Message</classname> で使用する <classname>Zend_Mime</classname>
  51. インスタンスを設定するには、<code>-&gt;setMime(Zend_Mime
  52. $mime)</code> を使用します。</para>
  53. <para><code>-&gt;getMime()</code> は
  54. <classname>Zend_Mime</classname> のインスタンスを返します。
  55. これは、<methodname>generateMessage()</methodname>
  56. がコールされた際にメッセージをレンダリングする際に使用されます。</para>
  57. <para><code>-&gt;generateMessage()</code> は、
  58. <classname>Zend_Mime_Message</classname> の内容を文字列にレンダリングします。</para>
  59. </sect2>
  60. <sect2 id="zend.mime.message.parse">
  61. <title>文字列をパースすることによる Zend_Mime_Message
  62. オブジェクトの作成 (実験段階)</title>
  63. <para><acronym>MIME</acronym> に準拠したメッセージを含む文字列をもとにして、
  64. <classname>Zend_Mime_Message</classname> オブジェクトを構築することができます。
  65. <classname>Zend_Mime_Message</classname> には、このような文字列をパースして
  66. <classname>Zend_Mime_Message</classname> オブジェクトを返す
  67. 静的なファクトリメソッドが用意されています。</para>
  68. <para><methodname>Zend_Mime_Message::createFromMessage($str, $boundary)</methodname>
  69. は、渡された文字列をデコードして <classname>Zend_Mime_Message</classname>
  70. オブジェクトを返します。<code>-&gt;getParts()</code>
  71. を使用すると、その中身を確認することができます。</para>
  72. </sect2>
  73. </sect1>
  74. <!--
  75. vim:se ts=4 sw=4 et:
  76. -->