Здравствуйте, SergunRu, Вы писали:
SR>Нужно открыть окно mailto: и передать туда чтобы там был текст, а также прикрепить небольшой файл... как бы это покрасивее сделать?
неужели никто не знает??? очень надо... помогите плиз...
Здравствуйте, SergunRu, Вы писали:
SR>Нужно открыть окно mailto: и передать туда чтобы там был текст, а также прикрепить небольшой файл... как бы это покрасивее сделать?
Outlook? Тогда вот:
using Microsoft.Office.Interop.Outlook;
Application app = new Application();
MailItem m = app.CreateItem(OlItemType.olMailItem);
m.Subject = ...;
m.To = ...;
m.CC = ...;
m.Body = ...;
m.Attachment.Add(...);
//m.Send;
... << Anywhere but home :: Hello, I'm your mind >>
Можно использовать ShellExecute только я не помню как, там просто передаеш строку "Mailto:billy@microsoft.com" и откроется почтовая программа по умолчанию
Здравствуйте, SergunRu, Вы писали:
SR>Здравствуйте, SergunRu, Вы писали:
SR>>Нужно открыть окно mailto: и передать туда чтобы там был текст, а также прикрепить небольшой файл... как бы это покрасивее сделать?
SR> неужели никто не знает??? очень надо... помогите плиз...
Ты не паникуй, а опиши конкретнее задачу. Что у тебя — asp/win, что такое "окно mailto:", что видит юзер, что жмет и как должна отреагировать программа? Все же не все в форуме телепаты.
Здравствуйте, Жива, Вы писали:
Ж>Можно использовать ShellExecute только я не помню как, там просто передаеш строку "Mailto:billy@microsoft.com" и откроется почтовая программа по умолчанию
Имеется ввиду это:
Process.Start("mailto:billy@microsoft.com")
?
А как-же
и передать туда чтобы там был текст, а также прикрепить небольшой файл...
?
... << Anywhere but home :: Hello, I'm your mind >>
Здравствуйте, daredevilcs, Вы писали:
D>Здравствуйте, Жива, Вы писали:
Ж>>Можно использовать ShellExecute только я не помню как, там просто передаеш строку "Mailto:billy@microsoft.com" и откроется почтовая программа по умолчанию
D>Имеется ввиду это:
Process.Start("mailto:billy@microsoft.com")
?
D>А как-же
и передать туда чтобы там был текст, а также прикрепить небольшой файл...
Здравствуйте, Andrbig, Вы писали:
A>Здравствуйте, daredevilcs, Вы писали:
D>>Здравствуйте, Жива, Вы писали:
Ж>>>Можно использовать ShellExecute только я не помню как, там просто передаеш строку "Mailto:billy@microsoft.com" и откроется почтовая программа по умолчанию
D>>Имеется ввиду это:
Process.Start("mailto:billy@microsoft.com")
?
D>>А как-же
и передать туда чтобы там был текст, а также прикрепить небольшой файл...
?
A>ткни сюда
A>Однако аттачи так боюсь не передать.
нужно именно... открыть окно "Отправить письмо" почтовой программы, которая устнаовлена в системе по умолчанию, передать туда текст и картинку...
Вариант с outlook-ом хороший, но нужна именно стандартная почтовая программа... с mailto: тоже не прокатит, т.к.:
1) много текста туда все равно не передать
2) нужно приатачить картнку
Здравствуйте, Жива, Вы писали:
Ж>Предложение такое:
Ж>1. Передай боди как тебе показали
не всякий боди можно так передать! как ты будешь передавать текст с переносами строки, да и еще и с табуляцией..
во вторых:
С:\>start mailto:billy@microsoft.com?subject=subj!&body=b-b-body...
'body' is not recognized as an internal or external command,
operable program or batch file.
Ж>2. Найди хендл окна по содержанию Ж>3. Мути с ним все что хочеш
SR> не всякий боди можно так передать! как ты будешь передавать текст с переносами строки, да и еще и с табуляцией..
Html-encoding еще никто не отменял.
SR> во вторых: SR>
SR>С:\>start mailto:billy@microsoft.com?subject=subj!&body=b-b-body...
SR>'body' is not recognized as an internal or external command,
SR>operable program or batch file.
SR>
Здравствуйте, SergunRu, Вы писали:
SR>Здравствуйте, Andrbig, Вы писали:
A>>Html-encoding еще никто не отменял.
SR> можно поподробнее?
Точнее url-encoding. Что такое "mailto:"? Это префикс адреса, и используется в ссылках (<a href=...>). Хотя при клике на mailto браузер никуда не идет, а запускает почтовый клиент, но все равно это адрес. А адрес url-кодируется. System.Web.HttpUtility.UrlEncode даже есть для этого.
SR> согласен, но все равно.. что делать с атачем?
есть API для поиска Handle окна по тексту которое оно содержит,
есть такое моя интуищия ни когда не подводит, а если и нет
кто мешает перебрать все хендлы в поисках этого текста?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[7]: Открыть окно
От:
Аноним
Дата:
29.08.05 10:05
Оценка:
"не всякий боди можно так передать! как ты будешь передавать текст с переносами строки, да и еще и с табуляцией..
во вторых:"
UrlEncode должен помочь.
Здравствуйте, DEMON HOOD, Вы писали:
D>>Outlook? Тогда вот:
D>>
D>>using Microsoft.Office.Interop.Outlook;
D>>
DH>а какую ассамблею прикручивать? Не нашел. В MSDN смотрел — есть только Microsoft.Office.Interop.Excel и Word (может, не весь MSDN установил), сборки не указаны.
DH>а с зи_батом, например как? Написать обертку самому? Если можно