Я отправляю почту через Outlook, используя MailItem.RtfBody. Изображения и таблицы отображаются в отправленных элементах Outlook, но Gmail не показывает изображения и таблицы. Я пишу этот проект на C#
Папка входящих сообщений Gmail:

Папка "Отправленные" в Outlook:

КОД:
Outlook.Application OutApp = new Outlook.Application();
MailItem OutEmail;
OutEmail = OutApp.CreateItem(OlItemType.olMailItem);
OutEmail.BodyFormat = OlBodyFormat.olFormatRichText;
OutEmail.RTFBody = System.Text.Encoding.ASCII.GetBytes(email.Sablon.Metin);
Outlook.Accounts accounts = OutApp.Session.Accounts;
foreach (Outlook.Account account in accounts)
{
if (account.SmtpAddress == Email.pKimden)
{
OutEmail.SendUsingAccount = account;
}
}
if (!String.IsNullOrEmpty(Email.pKimden))
{
OutEmail.SentOnBehalfOfName = Email.pKimden;
}
if (!String.IsNullOrEmpty(Email.pKime))
{
OutEmail.To = Email.pKime;
}
if (obj.Sablon.ManuelGonderim == true || String.IsNullOrEmpty(Email.pHata) == false)
{
OutEmail.Display();
Email.pGonderildi = false;
}
else
{
OutEmail.Send();
Email.pGonderildi = true;
}
Исходный код почты (Gmail)
img src = "rtfimage: //" не является истинным источником, и граница таблицы не добавляется при создании.
<html>
<head>
<meta http-equiv = "Content-Type" content = "text/html; charset=iso-8859-9">
<meta name = "Generator" content = "Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face = "Bodoni MT Black" size = "3"><span style = "font-size:12pt;">
<div style = "text-align:center;"><font color = "blue"> <img width = "1005" height = "175" src = "rtfimage://"></font></div>
<div style = "text-align:center;"><font face = "Microsoft Sans Serif" size = "2" color = "blue"><span style = "font-size:8.5pt;"> </span></font></div>
<div style = "text-align:center;"><font color = "blue"> elif<font face = "Microsoft Sans Serif"> </font></font></div>
<table width = "755" style = "width:453.1pt;margin-left:5.65pt;">
<col width = "125" style = "width:75.5pt;">
<col width = "125" style = "width:75.5pt;">
<col width = "125" style = "width:75.5pt;">
<col width = "125" style = "width:75.5pt;">
<col width = "125" style = "width:75.55pt;">
<col width = "125" style = "width:75.55pt;">
<tr>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font color = "blue"> elif<font face = "Microsoft Sans Serif"> </font></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
</tr>
<tr>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font color = "blue"> elif<font face = "Microsoft Sans Serif"> </font></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font color = "blue"> elif<font face = "Microsoft Sans Serif"> </font></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
</tr>
<tr>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
</tr>
<tr>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font color = "blue"> elif<font face = "Microsoft Sans Serif"> </font></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
</tr>
<tr>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
<td><font color = "blue"> elif<font face = "Microsoft Sans Serif"> </font></font></td>
<td><font face = "Microsoft Sans Serif"></font></td>
</tr>
</table>
<div><font face = "Microsoft Sans Serif"> </font></div>
</span></font>
</body>
</html>enter code here
Guerilla Mail in inboxвведите описание изображения здесьЯ добавил. Вы бы проверили? Спасибо





Почтовые клиенты, отличные от Outlook, не очень любят формат RTF. Попробуйте установить свойство HTMLBody вместо RtfBody. Изображения могут быть добавлены в HTML путем добавления вложений и установки идентификатора содержимого в соответствии с атрибутом cid тегов img в теле HTML.
Пользователь может добавлять изображения, таблицы и текст в RichTextBox. Я хочу отправить контент в RichTextBox без каких-либо изменений.
Проблема в том, что RTF специфичен для Windows. Если вы хотите, чтобы другие почтовые клиенты правильно отображали ваши сообщения, это должен быть HTML. Кто-то должен преобразовать ваш RTF в HTML. Как вы обнаружили, Exchange и Gmail не очень хороши в этом.
Отправьте электронное письмо на адрес Guerrilla Mail (guerrillamail.com/inbox) и поделитесь с нами необработанным контентом.