<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6526&amp;type=atom" />
	<updated>2016-08-20T12:20:09Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=6526</id>
		<entry>
			<title type="html"><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=106925#p106925" />
			<content type="html"><![CDATA[<p>Ой, а можете помочь тоже, хотя я пишу старое сообщение, но всё же, хоть-нибудь увидит и может даже поможет! Спасибо!</p><p>Ситуация такая, хочется по фио отправителя создать папку в аутлуке и туда отправлять все письма с этого адресата, то есть:</p><p>Пришло письмо от Иванова Ивана Ивановича с п\я ivanov@test.com, скрипт создал папку с названием Иванов Иван Иванович по п\я ivanov@test.com и в дальнейшем будет все письма от него складывать в эту папку, папка может быть в подпапке Входящие.</p>]]></content>
			<author>
				<name><![CDATA[Saikhan]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34134</uri>
			</author>
			<updated>2016-08-20T12:20:09Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=106925#p106925</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54424#p54424" />
			<content type="html"><![CDATA[<p><strong>alexii</strong>, спасибо большое за примеры и приведенные ссылки. Я как раз на этой неделе голову ломал, как мне разобраться с входящей почтой (более 7000 писем, которые нужно рассортировать и привести в нормальный вид для печати).</p>]]></content>
			<author>
				<name><![CDATA[JSmаn]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24434</uri>
			</author>
			<updated>2011-12-10T13:32:59Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54424#p54424</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54355#p54355" />
			<content type="html"><![CDATA[<p>Обзорно — здесь: <a href="http://www.askit.ru/custom/vba_office/m13/13_01_outlook_vba_basics.htm">13. Программирование в Outlook</a>.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-12-08T10:30:30Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54355#p54355</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54352#p54352" />
			<content type="html"><![CDATA[<p>Спасибо большое <strong>alexii</strong>, помогло!</p><p>Кроме&nbsp; <a href="http://msdn.microsoft.com/en-us/library/default.aspx">http://msdn.microsoft.com/en-us/library/default.aspx</a>. Есть еще какие-то ссылки для того чтобы хорошо понять как работать VBS с Outlook ? </p><p>Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27406</uri>
			</author>
			<updated>2011-12-08T07:47:51Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54352#p54352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54351#p54351" />
			<content type="html"><![CDATA[<p>В предположении, что потребная папка у нас будет первая (и единственная в корне), попробуйте использовать такой подход:<br /></p><div class="codebox"><pre><code>Set objMAPIFolder_Private = objNamespace.Folders.GetFirst()</code></pre></div><p>вместо:<br /></p><div class="codebox"><pre><code>Set objMAPIFolder_Private = objNamespace.Folders.Item(&quot;Личные папки&quot;)</code></pre></div><p>В целом (и немного поправил очистку):<br /></p><div class="codebox"><pre><code>Option Explicit

&#039; Enum OlDefaultFolders
&#039;
&#039; NB: The constants olFolderDeletedItems, olFolderOutbox, olFolderJunk, 
&#039; olFolderConflicts, olFolderLocalFailures, olFolderServerFailures, 
&#039; olFolderSyncIssues, and olFolderSentMail cannot be use in «….Add()» method.
&#039;
Const olFolderDeletedItems            =  3
Const olFolderOutbox                  =  4
Const olFolderSentMail                =  5
Const olFolderInbox                   =  6
Const olFolderCalendar                =  9
Const olFolderContacts                = 10
Const olFolderJournal                 = 11
Const olFolderNotes                   = 12
Const olFolderTasks                   = 13
Const olFolderDrafts                  = 16
Const olPublicFoldersAllPublicFolders = 18
Const olFolderConflicts               = 19
Const olFolderSyncIssues              = 20
Const olFolderLocalFailures           = 21
Const olFolderServerFailures          = 22
Const olFolderJunk                    = 23

Dim objOutlook
Dim objNameSpace
Dim objMAPIFolder_Private
Dim objMAPIFolder_Old

Set objOutlook            = WScript.CreateObject(&quot;Outlook.Application&quot;)
Set objNameSpace          = objOutlook.GetNamespace(&quot;MAPI&quot;)
Set objMAPIFolder_Private = objNamespace.Folders.GetFirst()
Set objMAPIFolder_Old     = objMAPIFolder_Private.Folders.Add(&quot;Старый&quot;) &#039; или конкретного типа: .Add(&quot;Старый&quot;, olFolderInbox)

WScript.Echo objMAPIFolder_Old.Name

Set objMAPIFolder_Old     = Nothing
Set objMAPIFolder_Private = Nothing
Set objNameSpace          = Nothing

objOutlook.Quit

Set objOutlook            = Nothing

WScript.Quit 0</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-12-08T07:36:57Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54351#p54351</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54350#p54350" />
			<content type="html"><![CDATA[<p><strong>alexii</strong>, даю скриншот:</p><p><a href="http://imageshack.us/photo/my-images/163/image001yci.png/"><span class="postimg"><img src="http://img163.imageshack.us/img163/7670/image001yci.png" alt="http://img163.imageshack.us/img163/7670/image001yci.png" /></span></a></p><p>Если я напишу нижеизложенный код:</p><div class="codebox"><pre><code>...
Set objMAPIFolder_Private = objNamespace.Folders.Item(&quot;Личные папки&quot;)
Set objMAPIFolder_Old     = objMAPIFolder_Private.Folders.Add(&quot;Старый&quot;).
...</code></pre></div><p>, то папка &quot;Старый&quot; естественно не создаст, создает папка только в том случае если пропишешь:</p><div class="codebox"><pre><code>Set objMAPIFolder_Private = objNamespace.Folders.Item(&quot;Почтовый ящик - Андреев Дмитрий&quot;)
Set objMAPIFolder_Old     = objMAPIFolder_Private.Folders.Add(&quot;Старый&quot;).
...</code></pre></div><p>Как сделать, чтобы папка &quot;Старый&quot; создавалась в корне, независимо от имени почтового ящика &quot;Почтовый ящик - ... &quot;. Вот в чем загвоздка <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27406</uri>
			</author>
			<updated>2011-12-08T07:00:48Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54350#p54350</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54340#p54340" />
			<content type="html"><![CDATA[<p><strong>Дмитрий</strong>, корневая папка — всегда одна, либо первая? Можете выложить пару скриншотов, где будет виден список папок у разных пользователей.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-12-07T15:12:13Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54340#p54340</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54338#p54338" />
			<content type="html"><![CDATA[<p>Спасибо <strong>alexii</strong> за предоставленный ответ, даже очень помогло, но возник один нюанс:</p><div class="codebox"><pre><code>...
Set objMAPIFolder_Private = objNamespace.Folders.Item(&quot;Личные папки&quot;)
Set objMAPIFolder_Old     = objMAPIFolder_Private.Folders.Add(&quot;Старый&quot;).
...</code></pre></div><p>У каждого пользователя не висит папка &quot;Личные папки&quot; - а &quot;Почтовый ящик - Иванов&quot; или &quot;Почтовый ящик - Сидоров&quot;.<br />Как тогда реализовать создание папок &quot;Старый&quot; в корне почтового ящика различных пользователей?Я же не буду писать для каждого скрипт <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27406</uri>
			</author>
			<updated>2011-12-07T14:57:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54338#p54338</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54325#p54325" />
			<content type="html"><![CDATA[<p>Это и есть подпапка, только на уровень выше. Пробуйте:<br /></p><div class="codebox"><pre><code>Option Explicit

&#039; Enum OlDefaultFolders
&#039;
&#039; NB: The constants olFolderDeletedItems, olFolderOutbox, olFolderJunk, 
&#039; olFolderConflicts, olFolderLocalFailures, olFolderServerFailures, 
&#039; olFolderSyncIssues, and olFolderSentMail cannot be use in «….Add()» method.
&#039;
Const olFolderDeletedItems            =  3
Const olFolderOutbox                  =  4
Const olFolderSentMail                =  5
Const olFolderInbox                   =  6
Const olFolderCalendar                =  9
Const olFolderContacts                = 10
Const olFolderJournal                 = 11
Const olFolderNotes                   = 12
Const olFolderTasks                   = 13
Const olFolderDrafts                  = 16
Const olPublicFoldersAllPublicFolders = 18
Const olFolderConflicts               = 19
Const olFolderSyncIssues              = 20
Const olFolderLocalFailures           = 21
Const olFolderServerFailures          = 22
Const olFolderJunk                    = 23

Dim objOutlook
Dim objNameSpace
Dim objMAPIFolder_Private
Dim objMAPIFolder_Old

Set objOutlook            = WScript.CreateObject(&quot;Outlook.Application&quot;)
Set objNameSpace          = objOutlook.GetNamespace(&quot;MAPI&quot;)
Set objMAPIFolder_Private = objNamespace.Folders.Item(&quot;Личные папки&quot;)
Set objMAPIFolder_Old     = objMAPIFolder_Private.Folders.Add(&quot;Старый&quot;) &#039; или конкретного типа: .Add(&quot;Старый&quot;, olFolderInbox)

WScript.Echo objMAPIFolder_Old.Name

objOutlook.Quit

Set objMAPIFolder_Old     = Nothing
Set objMAPIFolder_Private = Nothing
Set objNameSpace          = Nothing
Set objOutlook            = Nothing

WScript.Quit 0</code></pre></div><p><a href="http://msdn.microsoft.com/en-us/library/aa220070(v=office.11).aspx">Add Method</a></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-12-07T03:51:12Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54325#p54325</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=54311#p54311" />
			<content type="html"><![CDATA[<p>Доброе время суток!</p><p>Кто сможет подсказать как правильно создать папку в почтовом ящике Outlook посредством VBS?</p><p>Вот исходный код, но он создает подпапку &quot;Старый&quot; в папке &quot;Входящие&quot;:</p><div class="codebox"><pre><code>
Dim olApp
Dim olNS
Dim olInbox
Dim CreateNewFolder

Set olApp=CreateObject(&quot;Outlook.Application&quot;)
Set olNS=olApp.GetNameSpace(&quot;MAPI&quot;)
Set olInbox=olNS.GetDefaultFolder(6)                          &#039; 6 - константа olFolderIbox
Set CreateNewFolder=olInbox.Folders.Add(&quot;Старый&quot;)</code></pre></div><p>Мне нужно не подпапку, а папку наподобие &quot;Входящие&quot;, &quot;Отправленные&quot; и.т.д.<br />Спасибо заранее.</p>]]></content>
			<author>
				<name><![CDATA[Дмитрий]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27406</uri>
			</author>
			<updated>2011-12-06T14:45:01Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=54311#p54311</id>
		</entry>
</feed>
