2010-06-23 4 views
2

Je veux créer une application de fenêtre à travers laquelle je peux lire les e-mails de gmail.comment lire l'e-mail à partir de gmail en utilisant C#

En fait, je veux lire le bon format d'email comme à, de, sujet, cc et le corps.

 using (Imap imap = new Imap()) 
     { 
      imap.ConnectSSL("mail.company.com"); 
      imap.Login("[email protected]", "xyx***"); 

      imap.SelectInbox(); 
      List<long> uids = imap.SearchFlag(Flag.Unseen); 
      foreach (long uid in uids) 
      { 
       string eml = imap.GetMessageByUID(uid); 
       IMail message = new MailBuilder() 
        .CreateFromEml(eml); 

       Console.WriteLine(message.Subject); 
       Console.WriteLine(message.TextDataString); 
      } 
      imap.Close(true); 
     }  

C'est cette erreur. Aucune connexion n'a pu être établie car la machine cible l'a refusée activement

+5

C'est bien. Maintenant, quelle est votre question? Quelque chose qui peut être répondu avec moins de code pour l'ensemble de l'application? – Oded

+0

GMail dispose également d'une interface IMAP, plus largement supportée. – Sjoerd

Répondre

0

Vous devrez peut-être vous assurer que vous utilisez le bon nom d'hôte et le bon numéro de port. La configuration de ces paramètres dépend de l'API IMAP que vous utilisez .Net

Mais les paramètres que vous souhaitez utiliser sont répertoriés sur le site google's.

  • IMAP => imap.google.com:993 (SSL)
  • SMTP => smtp.google.com:587 (TLS)
5

Essayez ce que j'ai ajouté le numéro de port le long avec le serveur gmail imap pour la connexion au serveur

using (Imap imap = new Imap()) 
    { 
     imap.ConnectSSL("imap.gmail.com", 993); 
     imap.Login("[email protected]", "xyx***"); // MailID As Username and Password 

     imap.SelectInbox(); 
     List<long> uids = imap.SearchFlag(Flag.Unseen); 
     foreach (long uid in uids) 
     { 
      string eml = imap.GetMessageByUID(uid); 
      IMail message = new MailBuilder() 
       .CreateFromEml(eml); 

      Console.WriteLine(message.Subject); 
      Console.WriteLine(message.TextDataString); 
     } 
     imap.Close(true); 
    } 
Questions connexes