I have MailMessage, its HeadersEncoding is windows-1251. Then I create MimeMessage with MimeMessage.CreateFromMailMessage(message), but its headers encoded in utf-8.
Why mimekit changes encoding and how to avoid this?
I have this code:
var message = new System.Net.Mail.MailMessage();
message.To.Add("somebody@example.com");
message.From = new MailAddress("someother@example.com", "display name");
message.Body = "<some message body>";
message.BodyEncoding = Encoding.GetEncoding("windows-1251");
message.SubjectEncoding = Encoding.GetEncoding("windows-1251");
message.HeadersEncoding = Encoding.GetEncoding("windows-1251");
Send message with default smtp client:
var client = new System.Net.Mail.SmtpClient(emailHost, settings.ServerPort);
client.Send(message);
Got From: =?windows-1251?q?... (as expected)
Send message with MailKit smtp client:
var client = new MailKit.Net.Smtp.SmtpClient();
var mimeMessage = MimeMessage.CreateFromMailMessage(message);
client.Send(mimeMessage);
Now got From: =?utf-8?b?