2016-07-21 1 views
0
MailRepository rep = new MailRepository("imap.mail.yahoo.com", 993, true, @"[email protected]", "*******"); 
foreach (Message email in rep.GetUnreadMails("Inbox")) 
{ 
    //Console.WriteLine(string.Format("<p>{0}: {1}</p><p>{2}</p>", email.From, email.Subject, email.BodyHtml.Text)); 
    Console.WriteLine(email.From); 
    Console.WriteLine(email.Subject); 
    Console.WriteLine(email.BodyHtml.Text); 
    if (email.Attachments.Count > 0) 
    { 
     foreach (MimePart attachment in email.Attachments) 
     { 
      Console.WriteLine(string.Format("<p>Attachment: {0} {1}</p>", attachment.ContentName, attachment.ContentType.MimeType)); 
     } 
    } 
} 

Oben ist mein Code, der zum Lesen von E-Mail-Inhalt verwendet wird. Es funktioniert gut, wenn ich für Google Mail-Port versuchte, aber während yahoo oder etwas anderes. Es erlaubt mir nicht, die Mail-Throw-Ausnahme zu lesen. Gibt es eine andere Quelle? Bitte führen Sie michSo lesen Sie den E-Mail-Inhalt über die C# -Konsolenanwendung

+3

** Was sind die Details der Ausnahme sie werfen wird? ** –

+0

einige Zeit nicht behandelte Ausnahme und einige Male Benutzer und Passwort –

Antwort

0

Zuerst, überprüfen Sie Ihre Anmeldeinformationen korrekt sind.

Zweite, legte einen Versuch fangen im Konstruktor, um zu sehen, wenn Sie weitere Informationen über die nicht behandelte Ausnahme erhalten können:

public MailRepository(string mailServer, int port, bool ssl, string login, string password) 
{ 
    try { 
    if (ssl) { 
     Client.ConnectSsl(mailServer, port); 
    } 
    else { 
     Client.Connect(mailServer, port); 
    } 
    Client.Login(login, password); 
    } 
    catch(Exception ex) 
    { 
    //Check the exception details here 
    } 
} 

Dritte, der Ursprung der MailRepository Klasse erscheint von here zu sein das verwendet die Imap4Client Implementierung, die andere beschwert haben, funktioniert nicht mit Yahoo: Connecting to yahoo email with IMAP4 MailSystem.NET

Die angenommene Antwort empfiehlt die Verwendung von ImapX 2 - crossplatform IMAP library for .NET zu behandeln GMail, Yahoo usw.

+0

Dank @ Jeremy Thompson in-korrekt sind, ich hatte Versuch in meinem Code zu fangen, hier habe ich nur vernachlässigt. Ich werde es mit dieser Referenz versuchen –

Verwandte Themen