Zend_Mime_Message.xml 5.7 KB

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