Hy,C# paramètres Gmail définis POP3 est activé
Je suis en train de récupérer mails à partir d'un compte gmail en utilisant ces bibliothèques programaticaly http://mailsystem.codeplex.com/.
Tout est OK (j'obtiens le nombre de messages et une liste de tous les messages) lorsque j'exécute mon application pour la première fois après avoir configuré 'Activer POP pour tous les messages' dans 'Renvoi et POP/IMAP 'onglet dans le menu Paramètres. Mais quand je l'exécute à nouveau, aucun message n'est récupéré. Et si je vais à nouveau et définir le POP activer pour tous les messages, l'application fonctionne à nouveau.
Je pense que je dois définir le programme 'activer POP pour tous les messages' avant d'exécuter le code de récupération des messages.
Quelqu'un at-il une idée de comment puis-je faire ce programme en C# et asp.net?
Le code J'utilise:
Pop3Client pop = new Pop3Client();
try
{
Label7.Text = string.Format("Connection to the pop 3 server : {0}", "pop.gmail.com ");
pop.ConnectSsl("pop.gmail.com", 995, TextBox4.Text, TextBox5.Text);
Label7.Text += string.Format("Message Count: {0}", pop.MessageCount.ToString());
MessageCollection mc = new MessageCollection();
for (int n = 1; n < pop.MessageCount + 1; n++)
{
Message newMessage = pop.RetrieveMessageObject(n);
mc.Add(newMessage);
Label7.Text += string.Format("Message ({0}) : {1} ", n.ToString(), newMessage.Subject);
}
}
catch (Pop3Exception pexp)
{
Label7.Text = string.Format("Pop3 Error: {0} ", pexp.Message);
}
catch (Exception ex)
{
Label7.Text = string.Format("Failed: {0} ", ex.Message);
}
finally
{
if (pop.IsConnected)
{
pop.Disconnect();
}
}
Et j'utilise la bibliothèque ActiveUp.Net.Mail de la source que je l'ai mentionné auparavant.
Quelles options choisissez-vous pour les questions 1 et 2 sous POP? Pour Q1 vous devriez probablement choisir la première option - activer POP pour tous les messages (même ceux déjà téléchargés) et pour Q2 vous voudrez probablement choisir le premier - "garder la copie de Gmail dans la boîte de réception". – GalacticCowboy
Oui, mais je comment puis-je faire cela par programmation en C#? –