6.7.1 Способы работы с почтовыми программами

Имеется много способов отправки сообщений по электронной почте.

1. Вызов окна подготовки письма почтовой программы по умолчанию функцией ShellExecute.

2. Связь с Outlook (не с Outlook Express) как с сервером автоматизации OLE позволяет использовать VB программы Outlook, т.е. производить любые операции, связанные с электронной почтой.

3. Аналогично можно работать с Outlook (не с Outlook Express) с помощью серверов СОМ, программно создаваемых или реализованных в почтовых компонентах страницы Servers: TOutlookApplication, TNameSpace, TFolders и других.

4. Доступ к возможностям любой почтовой программы, установленной на компьютере в качестве программы по умолчанию, дает Messaging Application Programming Interface (MAPI). Это набор интерфейсов, принятый всеми почтовыми программами. Среди них надо выделить простой интерфейс Simple MAPI. Например, его функция MAPISendMail, обеспечивает наиболее широкие возможности по формированию и отправке писем, как автоматической, так и с пpoмeжvтoчными диалогами, позволяющими пользователю что-то изменить в послании. А функции MAPIFindNext и MAPIReadMail обеспечивают поочередное чтение всех входящих писем.

5. Непосредственную отправку и получение писем без использования какой-либо почтовой программы дают почтовые компоненты Indy: TIdSMTP, TIdMessage и другие.

Первый из указанных спсобов наиболее простой. Окно подготовки письма почтовой программы, принятой на компьютере программой по умолчанию, можно открыть функцией ShellExecute. Например:

ShellExecute (0, "Open", "mailto:aaa@bbb.ru"
, "", "", 1);

Этот оператор откроет окно подготовки письма адресату "aaa@bbb.ru". Остальные способы намного богаче по своим возможностям, но и более сложны. Эти способы будут рассмотрены в следующих разделах.

6.6 Работа с книгой Excel как с базой данных ADO || Оглавление || 6.7.2 Работа с Outlook как с сервером автоматизации OLE и сервером СОМ


Приемы программирования в Delphi на основе VCL



Новости за месяц

  • Февраль
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс