IMAP sur C# - Télécharger des Mails et des pièces Jointes
J'ai essayé ce C# à l'aide d'un projet open source appelé "Koolwired.Imap" sur le site de sourceforge.
C'était OK lors du téléchargement des mails, mais pour les pièces jointes, c'est seulement d'inscription le nom de fichier de la pièce jointe. Est-il quelqu'un qui a essayé ce?
Si non est-il un autre mieux bibliothèque libre qui peut faire la même chose (j'ai besoin d'un libre/open source solution pour cela, parce que je fais cela pour mon projet de campus)
ImapConnect connection = new ImapConnect("imap.gmail.com", 993, true);
ImapCommand command = new ImapCommand(connection);
ImapAuthenticate auth = new ImapAuthenticate(connection, "<username>@gmail.com", "<password>");
connection.Open();
auth.Login();
string htmlbody = "";
ImapMailbox mailbox = command.Select("INBOX");
mailbox = command.Fetch(mailbox);
int mailCount = mailbox.Messages.Count;
for (int i = 0; i < mailCount ; i++)
{
ImapMailboxMessage msg = mailbox.Messages[mailCount - 1];
msg = command.FetchBodyStructure(msg);
msg.BodyParts[0].ContentEncoding = BodyPartEncoding.NONE;
msg = command.FetchBodyPart(msg, msg.HTML);
foreach (ImapMessageBodyPart a in msg.BodyParts)
{
if (a.Data != null)
{
string fileName = "";
if (a.Attachment) fileName = ParseFileName(a.Disposition);
string mimeType = a.ContentType.MediaType.ToLower();
a.ContentEncoding = BodyPartEncoding.UTF7;
htmlbody = a.Data;
}
}
}
auth.Logout();
connection.Close();
et à ne pas partager vos informations de connexion avec les gens 🙂
c'est un compte de test .. pas de problème .. Merci pour le rappel..
comment puis-je exécuter ce code? Cela fonctionne pour le téléchargement des mails à partir d'un compte gmail? Est-il possible de convertir les fichiers téléchargés après le téléchargement?
c'est un compte de test .. pas de problème .. Merci pour le rappel..
comment puis-je exécuter ce code? Cela fonctionne pour le téléchargement des mails à partir d'un compte gmail? Est-il possible de convertir les fichiers téléchargés après le téléchargement?
OriginalL'auteur Buddhi Dananjaya | 2009-10-07
Vous devez vous connecter pour publier un commentaire.
Mon choix est un interimap projet sur codeplex. Il traite parfaitement avec les pièces jointes.
OriginalL'auteur Nisus
J'ai utilisé ce de lire la pièce jointe à partir des fichiers eml.
http://www.codeproject.com/KB/cs/mime_project.aspx?msg=3455831#xx3455831xx
OriginalL'auteur Rajdip
ImapX est le meilleur de la bibliothèque. Fonctionne parfaitement avec GMail. Très simple à utiliser.
http://hellowebapps.com/products/imapx/
OriginalL'auteur MartinHN
Où vous écrivez
Vous pouvez utiliser
ImapMailboxMessage msg = mailbox.Messages[i];
pour mieux fonctionne lorsque vous avez plus d'un e-mail dans le dossier sélectionné.
La
[mailCount -1]
n'est jamais de lire le dernier message.OriginalL'auteur Camila Cardoso
Si vous voulez l'utiliser pendant une courte période, veuillez utiliser le chilkat IMAP API. vous pouvez enregistrer l'ensemble de l'e-mail comme un fichier eml et therez échantillon suffisamment à obtenir quelqu'un en cours d'exécution.
C'pleinement fonctionnel pour un mois gratuit suite auquel il a payé
En même temps, vous voulez séparément télécharger les pièces jointes avec coolwired utilisation suivantes
OriginalL'auteur Vicky Biswas