The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン IMAPの件
日時: 2011/12/25 15:39
名前: ws

おかげさまで、貴兄の資産のおかげで、Gmail を IMAPで、受け取り、ヘッダの情報、本文、添付ファイル等を取得することができました。
 しかし、同じ方法で、Yahoo や弊社のメールサーバーに接続しようとすると、
client.GetMailList() が null になってしまいます。
何を見落としているのか、教えていただけたら、幸いです。
 もちろん、userID, pass, その他の情報は、Thunderbird ではテスト済みの値です。

接続は、以下のようにしています。
--------------------------------------------------------------------------------
*Gmail
ImapClient client = new ImapClient(new BasicImapLogon(userID, pass), "imap.googlemail.com", 993);
client.AuthenticationProtocol = AuthenticationProtocols.SSL;
client.Connect();
IMailData[] MailList = client.GetMailList();
以下順調にすすむ

--------------------------------------------------------------------------------
*Yahoo
ImapClient client = new ImapClient(new BasicImapLogon(userID, pass), "imap.mail.yahoo.co.jp", 993);
client.AuthenticationProtocol = AuthenticationProtocols.SSL;
client.Connect();
IMailData[] MailList = client.GetMailList();
client.GetMailList() が null になる

--------------------------------------------------------------------------------
*My
ImapClient client = new ImapClient(new BasicImapLogon(userID, pass), "mail.xxx.co.jp", 143);
client.AuthenticationProtocol = AuthenticationProtocols.None;
client.Connect();
IMailData[] MailList = client.GetMailList();
client.GetMailList() が null になる

--------------------------------------------------------------------------------

 お忙しいとは、思いますが、助けていただけたら、と願っています。

Page: 1 |

ファイル Re: IMAPの件 ( No.1 )
日時: 2011/12/28 02:01
名前: Toki◆pRU.c9X.EOI

テスト環境が無いため推測で回答しています。
GetMailListメソッドはImapClientクラスのDefaultMailboxで指定された
メールボックスの一覧を取得します。
DefaultMailboxを指定しない場合「INBOX」がデフォルトとして使用されますが、
IMAPサーバーがこの名前のメールボックスを持つことは保証できません。
GetMailListメソッドはメールがない場合は0個の配列を返しますが、
メールボックスが見つからない場合はnullを返すので、
この場合はINBOXという名前のメールボックスが見つからないのだと思われます。

クライアント接続が成功した後、GetMailBoxメソッドでメールボックスの一覧を取得し、
その後、メールボックスクラスからMailDatasプロパティで取得することをお勧めします。


ファイル Re: IMAPの件 ( No.2 )
日時: 2011/12/29 03:53
名前: ws

お忙しいなか、ありがとうございます。
ご指摘の部分を追加し、結果をご報告させていただきます。
今後とも、よろしくお願いします。
ファイル Re: IMAPの件 ( No.3 )
日時: 2011/12/29 05:07
名前: ws

ヤフーの受信トレイも、弊社の受信トレイも、以下のように INBOX でした。

imap://xxxx@imap.mail.yahoo.co.jp/INBOX
imap://yyyy@mail.zzzz.co.jp/INBOX

もう少し調べてみます。また、ご報告させていただきます。

Page: 1 |