<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=6526</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=6526&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?».]]></description>
		<lastBuildDate>Sat, 20 Aug 2016 12:20:09 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=106925#p106925</link>
			<description><![CDATA[<p>Ой, а можете помочь тоже, хотя я пишу старое сообщение, но всё же, хоть-нибудь увидит и может даже поможет! Спасибо!</p><p>Ситуация такая, хочется по фио отправителя создать папку в аутлуке и туда отправлять все письма с этого адресата, то есть:</p><p>Пришло письмо от Иванова Ивана Ивановича с п\я ivanov@test.com, скрипт создал папку с названием Иванов Иван Иванович по п\я ivanov@test.com и в дальнейшем будет все письма от него складывать в эту папку, папка может быть в подпапке Входящие.</p>]]></description>
			<author><![CDATA[null@example.com (Saikhan)]]></author>
			<pubDate>Sat, 20 Aug 2016 12:20:09 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=106925#p106925</guid>
		</item>
		<item>
			<title><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54424#p54424</link>
			<description><![CDATA[<p><strong>alexii</strong>, спасибо большое за примеры и приведенные ссылки. Я как раз на этой неделе голову ломал, как мне разобраться с входящей почтой (более 7000 писем, которые нужно рассортировать и привести в нормальный вид для печати).</p>]]></description>
			<author><![CDATA[null@example.com (JSmаn)]]></author>
			<pubDate>Sat, 10 Dec 2011 13:32:59 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54424#p54424</guid>
		</item>
		<item>
			<title><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54355#p54355</link>
			<description><![CDATA[<p>Обзорно — здесь: <a href="http://www.askit.ru/custom/vba_office/m13/13_01_outlook_vba_basics.htm">13. Программирование в Outlook</a>.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 08 Dec 2011 10:30:30 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54355#p54355</guid>
		</item>
		<item>
			<title><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54352#p54352</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Дмитрий)]]></author>
			<pubDate>Thu, 08 Dec 2011 07:47:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54352#p54352</guid>
		</item>
		<item>
			<title><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54351#p54351</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Thu, 08 Dec 2011 07:36:57 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54351#p54351</guid>
		</item>
		<item>
			<title><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54350#p54350</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Дмитрий)]]></author>
			<pubDate>Thu, 08 Dec 2011 07:00:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54350#p54350</guid>
		</item>
		<item>
			<title><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54340#p54340</link>
			<description><![CDATA[<p><strong>Дмитрий</strong>, корневая папка — всегда одна, либо первая? Можете выложить пару скриншотов, где будет виден список папок у разных пользователей.</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 07 Dec 2011 15:12:13 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54340#p54340</guid>
		</item>
		<item>
			<title><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54338#p54338</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Дмитрий)]]></author>
			<pubDate>Wed, 07 Dec 2011 14:57:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54338#p54338</guid>
		</item>
		<item>
			<title><![CDATA[Re: MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54325#p54325</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 07 Dec 2011 03:51:12 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54325#p54325</guid>
		</item>
		<item>
			<title><![CDATA[MS Office/Outlook/VBS/VBA: Как создать папку в почтовом ящике Outlook?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=54311#p54311</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Дмитрий)]]></author>
			<pubDate>Tue, 06 Dec 2011 14:45:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=54311#p54311</guid>
		</item>
	</channel>
</rss>
