logo
small logo
  • Продукты
  • Купить
  • Поддержка
  • Статьи
  • Забыли пароль?
    • en
    • ru
    • pt
    • es
    • JP
    • ZH
  • Главная
  • /
  • Статьи
  • /
  • Отправить отчёт по протоколу MAPI из программ на Паскале
  • Отправка электронной почты c помощью MAPI протокола в FastReport.VCL

    6 сентября 2012 г.

    Эта заметка не стоила бы выеденного яйца, если бы проблема не подняла бурю эмоций в

    Подробнее
  • Как добавить Swiss QR-код в счёт на Delphi и Lazarus

    2 июня 2020 г.

    Сейчас многие страны проводят «диджитализацию» платежных систем, то есть оцифровывание. Самый распространенный способ автоматизации платежей

    Подробнее
  • Как из приложения Delphi сформировать счет

    1 июля 2020 г.

    Говоря о приложениях Delphi мы понимаем, что речь идет о приложениях, реализованных на библиотеке VCL

    Подробнее
  • Как печатать визитки из приложения Delphi

    24 августа 2020 г.

    Приложения написанные на Delphi встречают не так часто, как, например на C#. Эти языки из

    Подробнее
  • Как сделать чек из программы Delphi

    20 августа 2020 г.

    Язык Delphi, или он же Turbo Pascal стал для многих отправной точкой в мир программирования.

    Подробнее

Отправить отчёт по протоколу MAPI из программ на Паскале

16 декабря 2013 г.

Для того, чтобы отправить отчёт из Delphi программы, используя протокол MAPI, понадобится свежая версия генератора отчётов. Следующий код позволяет повесить на обработчик нажатия кнопки функцию отправки почты по протоколу MAPI

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
procedure TForm1.Button2Click(Sender: TObject);
var
mail: TfrxMailExport;
txt: TfrxTXTExport;
begin
txt := TfrxTXTExport.Create(nil);
mail := TfrxMailExport.Create(nil);
mail.UseMAPI := MAPI;
mail.Address:='Recepient Name <recepient@earth.xyz>';
mail.ExportFilter:=txt;
mail.FilterDesc:='TXT per E-Mail';
mail.FromMail:='Sender Name <sender@source.xyz>';
mail.Login := '';
mail.Password := '';
mail.Subject:='Subject-Text here';
mail.Lines.Add('Hi there, ' + #13#10#13#10+ 'heres comes an email with attached file');
frxReport1.Export(mail);
mail.Destroy;
end; 

 

При этом необходимо учесть следующие моменты:

  1. Адрес получателя сообщения должен быть в канонической форме - Name <user@host.net> - корректный адрес. В то же время адрес user@host.net будет отклонён некоторыми почтовыми клиентами. Например, Microsoft Outloook не сможет отправить сообщение, если он будет задан не в канонической форме.
  2. Полям Login и Password должны быть назначены пустые значения.

 

О продукте Скачать Купить
avatar
Aleksey Mandrykin
Ведущий разработчик
VCL MAPI FastReport

Добавить комментарий
logo
  • +7(800)551-75-80
  • info@fastreport.ru
  • Ростов-на-Дону, Россия, 344082, ул.Обороны 24, офис 311
  • Купить
  • Загрузить
  • Документация
  • Отзывы
  • Как деинсталировать
  • Онлайн поддержка
  • FAQ
  • Видео уроки
  • Форум
  • Статьи
  • Наши Новости
  • Пресса о нас
  • Реселлеры
  • ВУЗам
  • Наша команда
  • Карьера
  • Контакты

© 1998-2021 ООО «Фаст Репортс»

  • Согласие с обработкой персональных данных
  • Не является публичной офертой