Недавно добавленные исходники

•  Animation Loaders  790

•  DeLiKaTeS Tetris (Тетрис)  5 759

•  TDictionary Custom Sort  7 719

•  Fast Watermark Sources  7 398

•  3D Designer  10 617

•  Sik Screen Capture  7 926

•  Patch Maker  8 153

•  Айболит (remote control)  8 202

•  ListBox Drag & Drop  7 004

•  Доска для игры Реверси  100 350

•  Графические эффекты  8 279

•  Рисование по маске  7 654

•  Перетаскивание изображений  6 260

•  Canvas Drawing  6 630

•  Рисование Луны  6 555

•  Поворот изображения  5 717

•  Рисование стержней  4 652

•  Paint on Shape  3 352

•  Генератор кроссвордов  4 326

•  Головоломка Paletto  3 482

•  Теорема Монжа об окружностях  4 300

•  Пазл Numbrix  2 781

•  Заборы и коммивояжеры  3 705

•  Игра HIP  2 501

•  Игра Go (Го)  2 492

•  Симулятор лифта  2 887

•  Программа укладки плитки  2 320

•  Генератор лабиринта  3 046

•  Проверка числового ввода  2 549

•  HEX View  2 951

 
скрыть

  Форум  

Delphi FAQ - Часто задаваемые вопросы

| Базы данных | Графика и Игры | Интернет и Сети | Компоненты и Классы | Мультимедиа |
| ОС и Железо | Программа и Интерфейс | Рабочий стол | Синтаксис | Технологии | Файловая система |



Delphi Sources

Как отправить письмо и указать тему, текст сообщения




Мужик работает на участке около своего дома. Из соседнего дома выходит его соседка-блондинка, открывает свой почтовый ящик, заглядывает туда, захлопывает и убегает обратно в дом. Немного погодя, соседка выбегает снова, заглядывает в почтовый ящик и снова убегает обратно. Когда все повторяется в третий раз, мужик не выдерживает:
- В чем дело? Что-нибудь случилось?
- Это точно, что что-то случилось. Мой дурацкий компьютер все время сообщает: "Уou've got mail"

Для отправки письма с помощью зарегистрированого клиента используется функция Windows - ShellExecute, где в качестве аргумента передается строка протокола Mailto. Для этого сделайте следующее:

  1. В разделе uses подключите ShellAPI
  2. В обработчике OnClick метки или клавиши введите следующий код.

    ShellExecute(Handle, 'open', 'mailto:lalala@lala.ru?par1=value1&par1=value1&...',
    nil, nil, SW_SHOWNORMAL);
    

Третий параметр функции ShellExecute() - это строка в соответствии с протоколом mailto и правилами оформления URL:

mailto:
тип протокола (может быть http: в этом случае оставшая URL и параметры запроса).
lalala@lala.ru
адрес получателя, можно включать несколько адресов, разделяя из символом ";"
?
разделитель параметров от адреса
par1=value1
имя параметра и его значение
&
разделитель параметров

Протокол Mailto имеет следующую форму.


MAILTO:Recipients&Parameters

  • Поле Recipients может быть пустым, одиночным адресом и состоять из нескольких адресов, разделенных символом ";"
  • Поле Parameters дополнительно и если оно есть то должно быть отделено символом "&". Параметры должны появляться в форме пары name/value. Следующий список описывает возможные параметры:



  • PARAMETER DESCRIPTION
    

    CC=
    Carbon copy (дополнительные получатели)
    BCC=
    Blind carbon copy (дополнительные получатели, адреса которых не показываются остальным получателям)
    SUBJECT=
    Subject text (тема)
    BODY=
    Body text (текст)

Все данные указываемые в параметрах должны быть так называемые Internet safe characters. Используййте %0d для символа перевод строки (LF), %20 для пробела и так далее.

Пример:


mailto:email1;email2&cc=email3?subject=Это%20тема& 
body=это%20текст%20письма%0dЭто%20другая%20строка 





Похожие по теме исходники

Image2Text (изображение в текст)

Генератор текстур

TextureGen (генератор текстур)

Текст Drag & Drop

 

Текст по синусоиде

Текст внутри файла

Зеркальный текст

Сообщения между процессами Windows

 



Copyright © 2004-2026 "Delphi Sources" by «SiteAnalyzer». Delphi World FAQ

Группа ВКонтакте