![]() |
Автоматизация ОутГлюка (VB6)
Привет всем!
Проблема! хочу отправлять почтовые сообщения через OutLook2000 из приложения на VB6. Могу "заполнить" все поля "кому","копия", "тема", "тело сообщения", "пристегнутые файлы"... Но не получается "выбрать" учетную запись, через которую надо отправить мыло. Если кто знает подскажите. Заранее спасибо. |
Kak ti zapolnyaesh eti zapisi?
|
для helldomain
Dim out As Object 'назначим переменную для объекта
Set out = CreateObject("Outlook.Application") With out.CreateItem(olMailItem) 'используя объект Outlook 'внесем получателей с помощью метода Add .Recipients.Add "MAIL@MAIL.RU" 'в поле "кому" .Subject = "тема сообщения" 'в поле "тема" .Body = "Текст сообщения" 'в поле сообщения 'прикрепляем картинку к сообщению '.Attachments.Add "c:\file" 'в заключение,копируем сообщение в папку исходящих и отправляем его .Send End With Вообще то это стандартный способ, который описан в любом учебнике: |
Posmotri primerchik. Tam na nemeckom, no tebya interesuet odna stroka. Wot eta: Mail.to=ol.GetNameSpace("MAPI").AddressLists(1).AddressEntries(x)
http://www.astalavista.com/archive/v...wto_german.htm |
Re: для helldomain
Цитата:
|
Есть другая проблема с этой программой:
При выполнении сторочки .Recipients.Add.... вылетает сообщение о том что программа пытается получить доступ к адресной книге А при выполнении строки .Send Вылетает сообщение о том что в программе может быть макровирус и тп Причем на некоторых компах это дело не появляется Собственно и вопрос как это дело убрать Буду рад любой помощи |
1. Eto ne poyawlyaetsya na Office 97 (i mojet 2K).
2. Eto poyawlyaetsya na OXP. 3. Reshit eto (wrode) mojno nastroikoi security dlya macrosow ili digital signingom failow. |
helldomain
спасибо за ответ, но это не совсем то, что нужно. здесь рассылка по первым 50 адресам адресной книги, а мне нужно рассылка через определенную учетную запись (которых у меня несколько). |
Stop. Ti imeesh w widu zapisi profilei MAPI?
|
helldomain
Ну может это и так называется. С MAPI еще толком не возился. ЛУчше поясню заново. У меня в оутлууке есть несколько учетных записей, настроенных естесственно на разные почтовые сервера ( на pop3.mail.ru, на pop3.rambler.ru ну и парочка в корпоративной сети ). И теперь хочется отправлять почту через определенную учетную запись. т.е. часть через корпоративную почту а часть через mail.ru или rambler.ru. Руками то это делается просто (указываешь через какую запись отправлять и все ), а вот из VB как то пока не получается. |
Kak ti rukami ukaziwaesh?
1. Pri zapuske outluka poyawlyaetsya okno s profilyami w listbox'e i ti wibiraesh tam (eto MAPI). 2. Zapuskaem outlook i pri napisanii pisma Wibiraem w pole "From" mail profil? |
Цитата:
Мож если это отключить, проблем не будет.... |
Ono wse rawno ne spasaet pod Office XP.
|
helldomain
руками - очень просто: создаешь сообщение и нажмаешь кнопу "параметры" ( в 2000 она точно есть не помню в остальных есть или нет) и указуваешь через какую учетную запись отослать... и все.... Но руками уже не хочется. Хочется, что бы она сама выбирала через какую учетку отправлять. ( скажем в зависимости от времени суток) |
Попробуй методы:
objNameSpace.logon ([profile],[password],[showdialog],[newsession]) - начать сеанс objNameSpace.logoff - закончить сеанс Походу тебе это надо |
helldomain
то что ты советовал не помогло. :баран: Данные "фичи" существуют в XP(по умолчанию) и в 2000 и 97 после установки security update (насколько я понял) Вот что нашел на мелкомягком сайте :idea: Цитата:
|
Ya nichego ne sowetwoal. Ya prosti sprosil i dopolnil infu.
|
| Часовой пояс GMT +4, время: 12:24. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.