Ich habe mir viele andere Fragen zu Stackoverflow angeschaut, aber ich bin immer noch verwirrt.Wie können mehrere Anhänge per Mail mit MailKit heruntergeladen werden?
Ich möchte die Anhänge von E-Mails herunterladen - ich konnte dies erfolgreich tun, aber nur, wenn die E-Mail einen Anhang hatte; Wenn eine E-Mail mehrere Anhänge enthält, funktioniert sie nicht mehr.
Wie kann ich mehrere Anhänge per E-Mail herunterladen?
Gibt es auch eine Möglichkeit, die Dateierweiterung beim Herunterladen zu bestimmen? Derzeit, zum Beispiel, wenn es einen PDF-Anhang gibt, wird die Datei heruntergeladen, aber ohne .pdf, so dass Windows den Dateityp nicht kennt.
Der folgende Code ist von hier: MailKit save Attachments. Ich habe meinen Code davon abgeleitet.
foreach (var attachment in message.Attachments)
{
using (var stream = File.Create ("fileName"))
{
if (attachment is MessagePart)
{
var part = (MessagePart) attachment;
part.Message.WriteTo (stream);
}
else
{
var part = (MimePart) attachment;
part.ContentObject.DecodeTo (stream);
}
}
}
Bitte helfen! Vielen Dank!
Genau das war das Problem - danke! Es war nicht die Anhaftung als "Anhang" zu erkennen (also gab es keine 'Content-Disposition: Attachment'-Header), weil es durch den E-Mail-Text kam, also war 'message.BodyParts' genau das, was ich brauchte. Danke für die Hilfe. – coltonhurst