Как мне составить письмо для Office365 с помощью Delphi? - PullRequest
0 голосов
/ 30 мая 2018

Мне нужна информация о том, как разрешить конечному пользователю создавать электронную почту в коде Delphi.Наша версия Delphi - Delphi Seattle (я думаю, что это 10.1?) Мы используем office365 в качестве нашей почтовой программы.Мне нужно предварительно заполнить получателя и немного HTML в теле письма.Конечный пользователь должен заполнить текст письма и нажать кнопку «Отправить».

Мы использовали надежную командную строку «mailto», которая затем отображала форму электронной почты.Но это работает только с простым текстом, без HTML.Теперь мне нужно иметь html в теле письма.Я переключился на использование древнего полунадежного компонента TOutlookApplication и использования его в коде, чтобы сделать это через OLE.Я вижу всплывающее диалоговое окно, и HTML, кажется, отображается правильно, но кнопка отправки, похоже, ничего не делает.Глядя на код, используемый TOutlookApplication, выясняется, что он не обновлялся со славных дней XP.

Я пользуюсь Delphi Seattle.Я не думаю, что смогу использовать компоненты Indy с stmp, потому что должен присутствовать диалог электронной почты, позволяющий составлять электронную почту, и я не видел, как Indy может отобразить форму.Кто-нибудь, пожалуйста, скажите мне, что я должен сделать, чтобы сделать эту работу?Если кто-то захочет увидеть мой текущий код с помощью TOutlookApplication, я могу опубликовать его, но это похоже на 1000 других примеров Delphi компонента.Конечно, другие преодолели это, верно?

У меня есть дополнительная информация по этому вопросу.Я запускал свое приложение на виртуальной машине, но мой внешний вид работал на рабочем столе.После запуска приложения на рабочем столе оно работало нормально.Я даже получил тестовые электронные письма, которых я не имел от vm.Я верил, что виртуальная машина знает о настольных приложенияхМой плохой!

1 Ответ

0 голосов
/ 31 мая 2018

Проблемы, с которыми я столкнулся, были связаны с работой на виртуальной машине.Если есть другие пользователи, пытающиеся запустить приложение, которое использует OLE для доступа к Outlook из виртуальной машины, убедитесь, что у вас есть Outlook на виртуальной машине .Или запустите свое приложение из того места, где установлен Outlook, например с рабочего стола.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...