Добавление нового System.Net.Mail.Attachment
в Outlook.MailItem.Attachments
через Attachments.Add()
приводит к System.ArgumentException: 'Sorry, something went wrong. You may want to try again.'
Попытка добавить изображение JPEG, закодированное в Base64, в качестве вложения в почтовый элемент в Outlook.Я храню закодированное изображение как переменную, преобразуя его в поток памяти, а затем во вложение.
public void CreateMessageWithAttachment() {
Outlook.MailItem mailIttem = thisAddIn.Application.CreateItem(Outlook.OlItemType.olMailItem);
string base64Attachment = "/...base64 gibberish";
MemoryStream ms = new MemoryStream(Convert.FromBase64String(base64Attachment));
ContentType ct = new ContentType(MediaTypeNames.Image.Jpeg);
Attachment attachment = new Attachment(ms, ct);
attachment.ContentDisposition.FileName = "look_at_dis.jpg";
mailIttem.Subject = "Test e-mail message with attachment";
mailIttem.To = "friend@company.com";
mailIttem.Body = "This message has been generated programmatically";
mailIttem.Attachments.Add(attachment); // This raises "Sorry..." expression
mailIttem.Display(true);
}
Повышает System.ArgumentException: 'Sorry, something went wrong. You may want to try again.'
, что мне ничего не говорит: - /