次のサンプルコードを実装して、Gmailにアクセスし、AE.Net.Mailを使用して最初の10件のメール件名を取得しました。接続されているので、私は正確に間違って何が起こっているか、私は繰り返しエラーにC#でAE.Net.Mailを使用してGmailにアクセスする
を取得しています接続先が適切に一定期間後に応答、または接続 を確立していなかったため、接続の試行が失敗しただろ
に失敗しましたホストは、これはコードです 173.194.79.108:993
応答に失敗しました。
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
using AE.Net.Mail;
using AE.Net.Mail.Imap;
using System.Configuration;
namespace IMAP
{
class Program
{
private static void Main()
{
var items = ReadMail();
if (items != null && items.Count > 0)
{
foreach (var item in items.Take(10))
{
Console.WriteLine(item.Subject);
}
}
Console.ReadLine();
}
public static List<MailMessage> ReadMail()
{
List<MailMessage> messages = null;
try
{
string userName = "[email protected]"; // Replace with your actual gmail id
string passWord = "password"; // Replace with your password
if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(passWord))
{
using (var imapClient =
new ImapClient("imap.gmail.com", userName, passWord, ImapClient.AuthMethods.Login, 993, true))
{
imapClient.SelectMailbox("INBOX");
messages = new List<MailMessage>(imapClient.GetMessageCount());
messages = imapClient.GetMessages(0, 100, false, true).ToList();
imapClient.Disconnect();
}
}
else
{
Console.WriteLine("Username or Password is empty!");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
return messages;
}
}
}
このような問題が発生した場合は、私に更新してください。
おかげで、 スリラム
のを作成しているし、次の行に、あなたはそれを破棄し、.ToList(と新しいものを作成します。作成したリストに追加する場合は、AddRange(...)を使用する必要があります。あなたの場合、2番目のものだけを使用する2つのリストを作成してください –
riki
imap.googlemail.com
を使用してみてください:)あなたは、リスト