Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как создать письмо, содержащее несколько строк? [D2005]


И. Павел ©   (2009-05-20 13:06:00) 

Здравствуйте.

В моей программе нужно добавить возможность отправки писем. При этом тело письма может содержать несколько строк, но такой вызов:

ShellExecute(Handle, 'open', 'mailto:?subject=Тема письма&body=Первая строка'+chr(13)+chr(10)+'Вторая строка', nil, nil, SW_SHOWNORMAL);

открывает письмо, содержащее единственную строку, тоесть chr(13)+chr(10)игнорируется.

Подскажите, пожалуйста, как можно создать письмо, тело которого содержало бы несколько строк?


И. Павел   (2009-05-22 08:08:00) [1]


> brother ©

Спасибо.


brother   (2009-05-22 05:40:00) [2]

> 'mailto:?subject=Тема письма&body=Первая строка'+chr(13)
> +chr(10)+'Вторая строка', nil, nil, SW_SHOWNORMAL);

тут пробелы не есть корректно использовать, лучше %20
для перевода строки достаточно: %0A (взято из: http://programmersforum.ru/showthread.php?t=25863, 4ответ)


И. Павел   (2009-05-20 13:57:00) [3]


> clickmaker ©

Спасибо. Пока искал, нашел еще способ через TIdSMTP. Только в таком случае придется самому делать форму для создания письма. Лучше, чем у стандартных почтовых программ все равно не получится.


> Anatoly Podgoretsky ©

Большое спасибо. Работает!


Anatoly Podgoretsky   (2009-05-20 13:43:00) [4]

> И. Павел  (20.05.2009 13:06:00)  [0]

Попробуй %0D%0A
может быть только одно из пары.


clickmaker   (2009-05-20 13:30:00) [5]

можно использовать MAPI


Наверх

Титульная страница Поиск, карта сайта Написать письмо