Hallo!
Ich habe ein Programm geschrieben, das in meinen Posteingang schaut und den Inhalt der Datei im Anhang in eine .txt Datei schreibt.
Wie man sieht, ist Content-Transfer-Encoding: base64. Ich möchte aber UTF-8.
So sieht mein Programm aus:
An das Encoding komme ich nicht ran. Es sitzt hier: Unter "MimePartClass" Meine Variable "item" ist ein "MimeEntity" und besitzt anscheinend keine Definition für "ContentTransferEncoding". Wenn ich aber beim Debuggen in "item" reinschaue steht da das Property:
ContentTransferEncoding: base64
Weiß einer wie man das Encoding hier z.B. auf UTF-8 stellt? Hatte jemand schon einmal mit MimeKit zu tun?
Danke im Vorraus
Ich habe ein Programm geschrieben, das in meinen Posteingang schaut und den Inhalt der Datei im Anhang in eine .txt Datei schreibt.
Wie man sieht, ist Content-Transfer-Encoding: base64. Ich möchte aber UTF-8.
So sieht mein Programm aus:
C#:
using System;
using System.Linq;
using System.Net.Mail;
using MailKit;
using MimeKit;
using MailKit.Net;
using MailKit.Net.Imap;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace Library
{
class Program
{
static void Main(string[] args)
{
var imapUrl = "uiiiitoll";
var username = "wüsstetihrwohlgernwas:)@sche.de";
var password = string.Join("", (new[] { 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88 }).Select(i => (char)i));
using var imapClient = new ImapClient();
imapClient.Connect(imapUrl);
imapClient.Authenticate(username, password);
var hotklappt = imapClient.IsAuthenticated;
Console.WriteLine($"Hello World! {hotklappt}");
var inbox = imapClient.Inbox;
Console.WriteLine(inbox.FullName);
hotklappt = inbox.Exists;
Console.WriteLine($"Exists {hotklappt}");
inbox.Open(FolderAccess.ReadOnly);
foreach (var msg in inbox)
{
var att = msg.Attachments;
foreach (var item in att)
{
//item.ContentType = ContentEncoding.Binary;
item.WriteTo(fileName: "C:/Kruscht/TextDateien/test.txt");
}
Console.WriteLine($"{msg.MessageId} {msg.Subject}");
if (UniqueId.TryParse(msg.MessageId, out var uid))
{
Console.WriteLine(uid);
}
//inbox.MoveTo()
}
}
}
}
An das Encoding komme ich nicht ran. Es sitzt hier: Unter "MimePartClass" Meine Variable "item" ist ein "MimeEntity" und besitzt anscheinend keine Definition für "ContentTransferEncoding". Wenn ich aber beim Debuggen in "item" reinschaue steht da das Property:
ContentTransferEncoding: base64
Weiß einer wie man das Encoding hier z.B. auf UTF-8 stellt? Hatte jemand schon einmal mit MimeKit zu tun?
Danke im Vorraus