![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как создать письмо, содержащее несколько строк? [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