![]() |
Заполнить письмо программно для почтовой программы по умолчанию.
Задача выглядит следующим образом - имеется некоторая структура - заголовок, тело письма. Мне хотелось бы, что бы пользователь мог из моей программы сформировать почтовое сообщение в почтовой программе установленной по умолчанию. Один вариант я знаю - открыть письмо и программно скопировать туда нужную информацию, симитировав Ctrl-C - Ctrl-V. Но мне кажется, что существует более изящное решение этой проблемы. Второй вариант - использование ОЛЕ-объектов. Тогда какие команды поддерживают и Аутглюк и мыш?
|
Офисный аутглюк поддерживает полный протокол MAPI, а вот Bat (зараза) - только SimpleMAPI (http://www.nobat.ru/simplemapi.html). Но для формирования письма с адресатом, темой и телом хватает и SMAPI. Для работы с почтой это самое удобное.
|
Почтовую программу установленную по умолчанию можно открыть с коммандной строки. Поэтому можешь воспользоваться функцией ShellExecute.
Примерно так: Код:
ShellExecute(NULL, "open", "mailto:alexmm@inter.net.il&subject=Тут пишешь текст сабжекта &Body=А тут пишешь текст сообщения", NULL, NULL, SW_SHOWNORMAL); |
Цитата:
|
Цитата:
Еще раз для особо внимательных : ShellExecute(NULL, "open", "mailto:alexmm@inter.net.il&subject=Тут пишешь текст сабжекта &Body=А тут пишешь текст сообщения", NULL, NULL, SW_SHOWNORMAL); Получаешь открытую почтовую программу с заполненными полями адрес,сабжект и тело сообщения. |
Я нечто подобное спрашивал здесь год или больше назад.
Задача была посложнее. Письмо должно было формироваться из под ДОСа Из всего предложенного выбрал написание проги на дельфе. Не мудрствуя лукаво взял готовую прогу (в исходнике) переделал для себя. т. е. формируется файл-ТХТ в котором описано: адрес кому, адрес от кого, тема, тело, ссылка на аттач. потом запускается эта прога с параметром файл-ТХТ. формируется письмо и оно уходит. Посмотри delphi4all.narod.ru там должна быть эта прога как пример отрицательный момент - в почтовике ничего не оседает :p |
2 Alex_Dark.
Удивительно. Ты мой земляк. Я до 94 года работал в Opeнбургской таможне в АСУ. Прошу прощения за off. |
Нее...вариант с MAPI и как лайт-вариант ShellExecute. Мне необходимо связать почту и программу. Т.е. что бы оседало... :)
Так что в принципе тему можно считать закрытой. Ссылка ЕЖ'а и как простейший вариант alexey_ma полностью проблему решают. |
| Часовой пояс GMT +4, время: 21:38. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.