EmailItem.Display Форматирование перед EmailItem.Send

Когда я отправляю электронное письмо в формате HTML из VBA, форматирование отображается по-разному в формате мобильного электронного письма или обычного текста, если у меня нет MailItem.Display до MailItem.Sendв отличие от всего MailItem.Send

Я уточняю MailItem.BodyFormat = olFormatHTML а также MailItem.HTMLBody = "Some string" в коде.

Если я использую MailItem.Display до MailItem.Sendмобильное / текстовое электронное письмо выглядит великолепно, а формат тела выглядит так же, как в Outlook. У меня также есть встроенное изображение, которое я загружаю с веб-сайта, который загружается автоматически и присутствует как в мобильном / обычном тексте, так и в Outlook.

  1. Мобильный / Простой текст с MailItem.Display до MailItem.Send

Если я не использую MailItem.Display до MailItem.Sendмобильная электронная почта в виде обычного текста немного встревожена и теряет структуру таблицы / форматирование электронной почты HTML, в то время как Outlook все еще выглядит нормально. Встроенное изображение загружается автоматически, но в электронном письме на мобильный телефон или в обычном тексте оно непропорционально, но не загружается автоматически в Outlook (для загрузки необходимо щелкнуть правой кнопкой мыши)

  1. Мобильный / Простой текст без MailItem.Display до MailItem.Send

Кто-нибудь знает почему MailItem.Display вызывает такое поведение?

Я взрываю сотни писем одновременно и использую MailItem.Display разрушает память моего ЦП и вызывает значительное снижение ЦП и скорости / производительности макроса.
Есть ли альтернативное решение, чтобы получить эти результаты без использования MailItem.Display?

1 ответ

.GetInspector должен повторить то, что .Display делает, если просмотр не нужен.

Другие вопросы по тегам