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

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

Почта и Делфи [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


Наверх

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