Я пытаюсь отправить HTML на учетную запись gmail, с SMTP-сервера gmail.
Если я напишу такой код и отправлю HTML, проблем не будет.
MailMessage mail = new MailMessage("[email protected]", to, subject, body);
mail.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient(smtp);
smtpClient.EnableSsl = true;
smtpClient.Port = 587;
smtpClient.Credentials = new NetworkCredential(userName, password);
smtpClient.Send(mail);
Электронная почта, полученная в учетной записи gmail, находится в формате base64 с заголовками:
Subject: Test
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64
PGh0bWw==
(эта база 64 недействительна, она только для вопроса)
Но если я использую Outlook.MailItem для отправки своей электронной почты, я получаю то, что...
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<https://fdsafasdfasd.com/images/logo.png> =09
Cedric Boivin
[email protected]
Vous a envoy=E9 un message s=E9curis=E9 vifdasfasdfes
Мой текст виден в чистом виде, а не в HTML в Gmail. В плагине Outlook есть мой код
Microsoft.Office.Interop.Outlook.MailItem newMail = Globals.ThisAddIn.Application.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
// newMail.Display(false);
newMail.Subject = subject;
newMail.To = email.ToLower().Trim();
newMail.Recipients.ResolveAll();
newMail.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;
newMail.HTMLBody = htmlBody;
newMail.Send();
Любое предложение ?