Ich habe dies in C# mit einem Open-Source-Projekt namens "Koolwired.Imap" auf sourceforge ausprobiert.
Es hat gut funktioniert beim Herunterladen von E-Mails, aber bei Anhängen wird nur der Dateiname des Anhangs aufgelistet. Hat das schon mal jemand versucht?
Falls nicht, gibt es eine andere bessere kostenlose Bibliothek, die dasselbe kann (ich brauche eine kostenlose/open-source Lösung dafür, da ich dies für mein Campusprojekt mache)
ImapConnect connection = new ImapConnect("imap.gmail.com", 993, true);
ImapCommand command = new ImapCommand(connection);
ImapAuthenticate auth = new ImapAuthenticate(connection, "@gmail.com", "");
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();
2 Stimmen
Und geben Sie Ihre Anmeldedaten nicht weiter :)
0 Stimmen
Es handelt sich um ein Testkonto .. kein Problem .. Danke für die Erinnerung..
0 Stimmen
Wie kann ich diesen Code ausführen? Funktioniert es nur für das Herunterladen von E-Mails aus einem Gmail-Konto? Ist es möglich, die heruntergeladenen Dateien nach dem Download zu konvertieren?