![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почта и Делфи [D5, D6, Win95/98, WinXP]
Weare © (2005-01-21 14:18:00)Подскажите, плз, как отправить письмо почтовой програмой по умолчанию, определленому адресату, с темой и определенным текстом. Я могу тольку адресату:
ShellExecute(Self.WindowHandle,'open',PChar('mailto:'+Edit1.Text),nil,nil,SW_Show);
а вот как вставить тему и текст. Заранее спасибо
Weare (2005-01-26 18:06:00) [1]
>to stone © (24.01.05 14:44) [15]
все получилось и не через Ж...
Separator © (24.01.05 16:28) [1]
ShellExecute(Self.WindowHandle, 'open' ,PChar('mailto:' + edMail.Text + '?subject="' + edSubject.Text + '"&body="' + edBody.Text + '"'), nil, nil, SW_Show);
Только не используй двойные кавычки в тексте
stone (2005-01-24 14:44:00) [2]
> Weare (24.01.05 14:27) [14]
Если ты хочешь сделать как надо, а не через ж..., придется воспользоваться MAPI.
Вот ссылка для начала:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/mapi/html/5774668f-09ef-4d32-823d-046d21683c9d.asp
Weare (2005-01-24 14:27:00) [3]Хотелось бы продолжить данную тему. Проверял я эти ключи на Outlook Express и на The Bat!. Вот какая интересная картина получилась:
в Outlook Express отрабатывает нормально, если в ключе body передавать длинный текст с пробелами (например: Здравствуйте мастера Делфи), то Outlook Express все прекрасно понимает и таким его подставляет.
А вот в The Bat! подставиться только Здравствуйте, т.е. только символы до первого пробела.
Может кто-нибудь подскажет как подставить сразу весь текст, в инете пока ничего не накопал.
Weare (2005-01-21 16:57:00) [4]
> Separator © (21.01.05 15:17) [12]
Спасибо точно также и сделал
Separator (2005-01-21 15:17:00) [5]
ShellExecute(Self.WindowHandle, 'open' ,PChar('mailto:' + edMail.Text + '?subject=' + edSubject.Text + '&body=' + edBody.Text), nil, nil, SW_Show);
Создастся писмо с указанной темо и текстом для указанного адресата
Плохиш (2005-01-21 15:10:00) [6]
>stone © (21.01.05 14:49) [8]
>> mailto:abcd@mail.ru?subject=Тема сообщения&body=Здравсвуй,
>> уважаемый
>не стыкуется с
>> как отправить письмо почтовой програмой по умолчанию
Чем не стыкуется?
>такой код будет работать с Outlook Express, но могут возникнуть
>проблемы Microsoft Outlook или какой-либо другой
А ты проверял? Или так теории разводишь? Пословицу про ноги и голову знаешь?
Рамиль (2005-01-21 14:55:00) [7]stone © (21.01.05 14:49) [8]
Если почтовый клиент не понимает такой ссылки, то ему место в корзине.
Weare (2005-01-21 14:52:00) [8]
> такой код будет работать с Outlook Express, но могут возникнуть
> проблемы Microsoft Outlook или какой-либо другой
опа, я об этом не подумал :(
stone (2005-01-21 14:49:00) [9]
> mailto:abcd@mail.ru?subject=Тема сообщения&body=Здравсвуй,
> уважаемый
не стыкуется с
> как отправить письмо почтовой програмой по умолчанию
такой код будет работать с Outlook Express, но могут возникнуть проблемы Microsoft Outlook или какой-либо другой
Weare (2005-01-21 14:45:00) [10]Рамиль, также спасибо, в твоей ссылке тоже про это написано
Weare (2005-01-21 14:44:00) [11]
>to Jel © (21.01.05 14:39) [3]
ОГРОМНОЕ СПАСИБО - ВСЕ РАБОТАЕТ!!!
Separator (2005-01-21 14:43:00) [12]Читай [3]
Weare (2005-01-21 14:41:00) [13]обязательно изучу, но тут дело не терпит отлагательства - впереди выходные, а это нужно уже сегодня. Заказчик хочет до выходных - выручайте
Jel (2005-01-21 14:39:00) [14]> одной строкой это не получиться
mailto:abcd@mail.ru?subject=Тема сообщения&body=Здравсвуй, уважаемый
stone (2005-01-21 14:33:00) [15]К сожалению, одной строкой это не получиться. Для работы с почтой придется изучать MAPI или компоненты Indy
Рамиль (2005-01-21 14:25:00) [16]И причем тут Delphi?
http://html.manual.ru/book/html/body/hyperlinks/a.php