Отправка почты через Почтовый клиент

#email #outlook #c builder #ole

Вопрос:

Я пытаюсь отправить заполненный и «отформатированный» TMemo по электронной почте с помощью Outlook. Раньше я делал это через ShellExecuteA(Handle, "OPEN", "mailto:xx@xx.xx?subject=" OASubject "amp;body=" OMemo->Text, NULL, NULL, SW_SHOWNORMAL); , но содержимое тела стало слишком большим, чтобы решить эту проблему с помощью mailto. Я явно не заставлял ОЛЕ работать и, честно говоря, многого из этого не понимал.

У вас есть какие-либо предложения о том, как это реализовать? Отправлять его напрямую через SMTP не вариант, так как нам нужно, чтобы пользователь сам решал, с какой почты его отправлять.

Комментарии:

1. Вы можете использовать COM-автоматизацию для этого напрямую, автоматизировав Outlook. Delphi/C Builder поставляется с оболочками классов COM, необходимыми для этого, если вы устанавливаете пакет автоматизации Office, который распространяется вместе с ними. Используйте Компонент->Установить пакеты и установите флажок рядом с пакетом Embarcadero C Builder Office XP или Office 2000.

2. Спасибо, я сделал это и придумал некоторый код, однако у меня возникают проблемы с конверсией. У вас есть образец кода такого решения?

3. неважно, забыл о c_bstr(). Работает сейчас, спасибо!!