|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Динамическое создание и изменение групп рассылки в Outlook (DistList) |
|
PowerShell - [решено] Динамическое создание и изменение групп рассылки в Outlook (DistList)
|
Пользователь Сообщения: 77 |
Стоит задача создавать в Outlook группы рассылок (или она же "группа контактов") (Distanation List). Путем проб и ошибок я нашел как создать объект "группа рассылок"
$VerbosePreference = "Continue" Write-Verbose "Подключаемся к Outlook" $oOutlook = New-Object -ComObject Outlook.Application Write-Verbose "Получаем MAPI" $oNameSpace = $oOutlook.GetNamespace("MAPI") Write-Verbose "Получаем папку Контакты" $oMAPIFolder = $oNameSpace.GetDefaultFolder(10) Write-Verbose "Создаем папку" $oMyMAPIFolder = $oMAPIFolder.Folders.Add("Контакты организации") Write-Verbose "Устанавливаем на эту папку галочку ""Показывать как адресную книгу""" $oMyMAPIFolder.ShowAsOutlookAB = "True" Write-Verbose "Получаем содержимое папки контактов" $cContacts = $oMyMAPIFolder.Items $a2 = $cContacts | select -Index 2 $a5 = $cContacts | select -First 5 Write-Verbose "Создание объекта ""DistList""" $oContact = $oMyMAPIFolder.Items.Add(7) $oContact.DLname = "distlist" $oContact.body = "Описание группы рассылки" $oContact.AddMember($a2) #$oContact.AddMembers($a5) #Сохраняем контакт $oContact.Save() Я не могу понять как добавить в созданную группу рассылки адресы на которые будет рассылка. пробовал добавлять массив с адресами контактов, вручную адреса почты. Самое главное это научится добавлять и удалять из этого объекта адреса контактов. Заранее благодарен за помощь!!!!! Созданные объект имеет вот такие поля: |
|
Отправлено: 05:55, 03-04-2012 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать |
Отправлено: 18:20, 03-04-2012 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать Kazun, Спасибо, но это какое то корявое решение...
Хочется чтобы все было как положенно. Может быть, можно как то использовать. или если можно было бы сделать вот так Как я понимаю в этом методе Posh не может сопоставить свойства объекта $a2 к свойствам вновь созданного $res. возможно ли ему явно указать что куда ставить. что-то на подобие вот этого |
Отправлено: 08:14, 04-04-2012 | #3 |
Ветеран Сообщения: 1259
|
Профиль | Отправить PM | Цитировать А что в нем кривого?
$res=$oOutlook.Session.CreateRecipient($a2.Email1Address) $oOutlook.Session.GetRecipientFromID($res.EntryID) Как это не может сопоставит? Все прекрасно отрабатывает и вновь он ничего нового не создает ,а только разрешает в существующие.Для явного указания ,следует указать определенное свойство или создать массив новый,в который включить имена и адрес,и уже подставлять по индексу,но смысл непонятен,когда уже есть массив с требуемыми свойствами. |
Отправлено: 11:27, 04-04-2012 | #4 |
Пользователь Сообщения: 77
|
Профиль | Отправить PM | Цитировать
Цитата Kazun:
http://forum.oszone.net/attachment.p...1&d=1333535825 Цитата Kazun:
Цитата Kazun:
$oOutlook.Session.CreateRecipient(string Recipientname) имеет только 1 параметр и написать вот так уже не получится написать. |
||||||||
Отправлено: 14:48, 04-04-2012 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Создание групп пользователей в AD и настройка их параметров | Vladimir_17 | Microsoft Windows NT/2000/2003 | 7 | 12-07-2013 12:03 | |
VBS/WSH/JS - Массовое создание пользователей, компьютеров, OU и групп. | Anton04 | Скриптовые языки администрирования Windows | 12 | 30-07-2009 00:53 | |
V. 2007 - Ошибка при попытке добавить множество контактов в список рассылки в Outlook | Dmitriy_K | Microsoft Exchange Server | 1 | 03-04-2009 10:56 | |
Exchange 2003: создание списка рассылки | keyF | Microsoft Exchange Server | 0 | 01-01-2006 18:59 | |
Динамическое изменение страницы... | Kenwood | Вебмастеру | 5 | 29-03-2004 14:26 |
|