|
@@ -1,6 +1,6 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<!-- Reviewed: no -->
|
|
<!-- Reviewed: no -->
|
|
|
-<!-- EN-Revision: 21815 -->
|
|
|
|
|
|
|
+<!-- EN-Revision: 23527 -->
|
|
|
<sect1 id="zend.mail.read">
|
|
<sect1 id="zend.mail.read">
|
|
|
<title>メールメッセージの読み込み</title>
|
|
<title>メールメッセージの読み込み</title>
|
|
|
|
|
|
|
@@ -331,7 +331,7 @@ echo '</pre>';
|
|
|
<methodname>getPart()</methodname> メソッドで <classname>Zend_Mail_Part</classname> のインスタンスを取得します。
|
|
<methodname>getPart()</methodname> メソッドで <classname>Zend_Mail_Part</classname> のインスタンスを取得します。
|
|
|
<classname>Zend_Mail_Part</classname> は <classname>Zend_Mail_Message</classname> の基底クラスなので、
|
|
<classname>Zend_Mail_Part</classname> は <classname>Zend_Mail_Message</classname> の基底クラスなので、
|
|
|
<methodname>getHeader()</methodname> や <methodname>getHeaders()</methodname>、<methodname>getContent()</methodname>、
|
|
<methodname>getHeader()</methodname> や <methodname>getHeaders()</methodname>、<methodname>getContent()</methodname>、
|
|
|
- <methodname>getPart()</methodname>、<methodname>isMultipart</methodname> といったメソッドを同様に使えます。
|
|
|
|
|
|
|
+ <methodname>getPart()</methodname>、<methodname>isMultipart()</methodname> といったメソッドを同様に使えます。
|
|
|
また、ヘッダもプロパティとして使用できます。</para>
|
|
また、ヘッダもプロパティとして使用できます。</para>
|
|
|
|
|
|
|
|
<programlisting language="php"><![CDATA[
|
|
<programlisting language="php"><![CDATA[
|
|
@@ -345,7 +345,7 @@ echo "Content:\n";
|
|
|
echo $part->getContent();
|
|
echo $part->getContent();
|
|
|
]]></programlisting>
|
|
]]></programlisting>
|
|
|
|
|
|
|
|
- <para><classname>Zend_Mail_Part</classname> は <code>RecursiveIterator</code> も実装しています。
|
|
|
|
|
|
|
+ <para><classname>Zend_Mail_Part</classname> は <classname>RecursiveIterator</classname> も実装しています。
|
|
|
つまり、すべてのパートを順にスキャンすることも簡単にできます。また、
|
|
つまり、すべてのパートを順にスキャンすることも簡単にできます。また、
|
|
|
結果を簡単に出力できるよう、マジックメソッド <methodname>__toString()</methodname>
|
|
結果を簡単に出力できるよう、マジックメソッド <methodname>__toString()</methodname>
|
|
|
を実装しています。このメソッドは、パートの中身を返します。</para>
|
|
を実装しています。このメソッドは、パートの中身を返します。</para>
|
|
@@ -446,12 +446,12 @@ if (!$message->hasFlag('$SpamTested')) {
|
|
|
フォルダをサポートするために実装しているインターフェイスが
|
|
フォルダをサポートするために実装しているインターフェイスが
|
|
|
<classname>Zend_Mail_Storage_Folder_Interface</classname> です。
|
|
<classname>Zend_Mail_Storage_Folder_Interface</classname> です。
|
|
|
これらすべてのクラスでは、コンストラクタで追加のオプションパラメータ
|
|
これらすべてのクラスでは、コンストラクタで追加のオプションパラメータ
|
|
|
- <code>folder</code> を指定できます。これは、ログイン後に使用するフォルダを指定するものです。
|
|
|
|
|
|
|
+ <property>folder</property> を指定できます。これは、ログイン後に使用するフォルダを指定するものです。
|
|
|
</para>
|
|
</para>
|
|
|
<para>
|
|
<para>
|
|
|
ローカルの保存形式では、<classname>Zend_Mail_Storage_Folder_Mbox</classname>
|
|
ローカルの保存形式では、<classname>Zend_Mail_Storage_Folder_Mbox</classname>
|
|
|
あるいは <classname>Zend_Mail_Storage_Folder_Maildir</classname>
|
|
あるいは <classname>Zend_Mail_Storage_Folder_Maildir</classname>
|
|
|
- のいずれかのクラスを使用します。どちらもパラメータ <code>dirname</code>
|
|
|
|
|
|
|
+ のいずれかのクラスを使用します。どちらもパラメータ <property>dirname</property>
|
|
|
が必須で、これは基底ディレクトリの名前となります。
|
|
が必須で、これは基底ディレクトリの名前となります。
|
|
|
maildir のフォーマットは maildir++ で定義されているもの
|
|
maildir のフォーマットは maildir++ で定義されているもの
|
|
|
(デフォルトの区切り文字はドットです)、一方 Mbox
|
|
(デフォルトの区切り文字はドットです)、一方 Mbox
|
|
@@ -495,7 +495,7 @@ $mail = new Zend_Mail_Storage_Imap(array('host' => 'example.com',
|
|
|
getFolders($root = null) メソッドを使用すると、
|
|
getFolders($root = null) メソッドを使用すると、
|
|
|
ルートフォルダあるいは指定したフォルダから始まるフォルダ階層を取得できます。
|
|
ルートフォルダあるいは指定したフォルダから始まるフォルダ階層を取得できます。
|
|
|
返り値は <classname>Zend_Mail_Storage_Folder</classname> のインスタンスとなります。これは
|
|
返り値は <classname>Zend_Mail_Storage_Folder</classname> のインスタンスとなります。これは
|
|
|
- <code>RecursiveIterator</code> を実装しており、子要素もすべて
|
|
|
|
|
|
|
+ <classname>RecursiveIterator</classname> を実装しており、子要素もすべて
|
|
|
<classname>Zend_Mail_Storage_Folder</classname> のインスタンスとなります。
|
|
<classname>Zend_Mail_Storage_Folder</classname> のインスタンスとなります。
|
|
|
これらの各インスタンスはローカル名およびグローバル名を持っており、
|
|
これらの各インスタンスはローカル名およびグローバル名を持っており、
|
|
|
それぞれ <methodname>getLocalName()</methodname> メソッドおよび
|
|
それぞれ <methodname>getLocalName()</methodname> メソッドおよび
|