Ich habe den folgenden Beispielcode implementiert, um auf Google Mail zuzugreifen und die ersten 10 Postfächer mit AE.Net.Mail zu erhalten.Zugriff auf GMail mit AE.Net.Mail in C#
Ich frage mich, was genau falsch läuft, erhalte ich immer wieder den Fehler
Ein Verbindungsversuch ist fehlgeschlagen, da die verbundene Partei nicht richtig nach einer Zeitspanne reagiert hat, oder die hergestellte Verbindung fehlgeschlagen, da verbunden Host ausgefallen 173.194.79.108:993
Dies ist der Code zu reagieren.
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;
}
}
}
Bitte aktualisieren Sie mich, wenn jemand ein ähnliches Problem wie diese konfrontiert sind, und wie sie gelöst werden.
Danke, Sriram
Nur ein kleiner Tipp mit: Sie sind eine Liste und dann in der nächsten Zeile zu schaffen Sie es verwerfen und eine neue mit .ToList() schaffen; Wenn Sie zu der von Ihnen erstellten Liste hinzufügen möchten, müssen Sie AddRange (...) verwenden. In Ihrem Fall erstellen Sie 2 Listen, von denen Sie nur die zweite verwenden –
riki