none
Копия письма в общую папку. RRS feed

  • Вопрос

  • Совсем недавно работаю с Exchange2007, зашел в тупик с задачей: необходимо, чтобы письмо, приходящее конкретному пользователю с конкретного домена, копировалось в созданную общую папку. При создании транспортного правила все ОК до момента "copy messages to address" в котором открывается адресная книга, где нет этой общей папки, хотя в глобальном списке адресов Outlook присутствует. Как заставить копироваться в эту папку?    


    MCTS
    • Перемещено Hengzhe Li 12 марта 2012 г. 9:08 forum merge (От:Exchange Server 2007)
    17 сентября 2009 г. 7:21

Ответы

  • Странно, но ругается на "SendTo":

    [PS] C:\Windows\system32>Get-TransportRulePredicate SendTo
    Get-TransportRulePredicate : The predicate is invalid.
    Parameter name: Name
    At line:1 char:27
    + Get-TransportRulePredicate <<<<  SendTo
        + CategoryInfo          : InvalidArgument: (SendTo:String) [Get-TransportR
       ulePredicate], ArgumentException
        + FullyQualifiedErrorId : 6F01EE63,Microsoft.Exchange.MessagingPolicies.Ru
       les.Tasks.GetTransportRulePredicate

    MCTS

    Очепятка, SentTo
    http://technet.microsoft.com/en-us/library/aa995960.aspx
    • Помечено в качестве ответа [IngvaR] 24 сентября 2009 г. 5:40
    22 сентября 2009 г. 11:22

Все ответы

  • А в этом списке отображаются не все адреса, а только первая тысяча, если мне память не изменяет. Посмотрите какой у папки e-mail и просто введите его в строку поиска.


    MCP, http://danshin.ms - ИТ Блог по Exchange и технологиям Microsoft

    17 сентября 2009 г. 7:31
    Модератор
  • Тысячи адресов не будет =), дело не в этом. При создании транспортного правила, в адресной книге отображаются только UserMailbox и MailContact, а PublicFolder отсутствует, а попытки ввести адрес общей папки в строку поиска ни к чему не приводят. 


    MCTS
    17 сентября 2009 г. 7:50
    • Помечено в качестве ответа Pavel Dugaev 17 сентября 2009 г. 11:09
    • Снята пометка об ответе [IngvaR] 21 сентября 2009 г. 9:46
    17 сентября 2009 г. 7:54
  • В принципе это. Только там фильтрует только по домену, а мне нужно чтобы отправленные конкретному пользователю, с конкретного домена.
    MCTS
    17 сентября 2009 г. 8:45
  • Уже обсуждалось на нашем форуме - воспользуйтесь ссылкой коллеги Dzuba. Думаю вы сможете настроить нужные именно вам условия (кому отправлено, с какого домена и т.д.). Если нет - обращайтесь, будем рады помочь
    Ссылка на подобное обсуждение
    http://social.technet.microsoft.com/Forums/ru-RU/ocses2007ru/thread/f7d2946c-5c3e-4ea2-a92a-850f72f4fea6

    • Помечено в качестве ответа [IngvaR] 17 сентября 2009 г. 11:40
    • Снята пометка об ответе [IngvaR] 21 сентября 2009 г. 9:39
    17 сентября 2009 г. 11:09
  • Вот, собственно какой скрипт получился, но пользователю падают все письма с "Домена". Не силен в ситнаксисе PowerShell - как настроить условие, к примеру IF?

    $Exception1 = Get-TransportRulePredicate From
    $Exception1.Addresses = @((Get-Mailbox "Ящик пользователя"))
    $Condition1 = Get-TransportRulePredicate FromAddressContains
    $Condition1.Words = @("Домен")
    $Action1 = Get-TransportRuleAction BlindCopyTo
    $Action1.Addresses = @((Get-MailPublicFolder -id "Общая папка"))
    New-transportrule -name "Имя правила" -Comments "Коментарий"-exception @($Exception1) -Condition @($Condition1) -Action @($Action1)



    MCTS
    21 сентября 2009 г. 9:42


  • if (условие)
    {
          // выполняется, если условие = истина
    }
    else
    {
          // условие != истина
    }
    21 сентября 2009 г. 11:09
  • Как это будет выглядеть?
    MCTS
    21 сентября 2009 г. 11:52
  • Так и будет, в скрипте пишете "IF", проверяете условие, выполняете нужные вам действия.
    21 сентября 2009 г. 12:13
  • А нельзя ли более просто отсортировать по получателю?
    MCTS
    21 сентября 2009 г. 12:37
  • $Mailbox = Get-Mailbox User1
    $Condition1 = Get-TransportRulePredicate FromAddressContains

    $Condition1.Words = @("domain.com")

    $Condition2 = Get-TransportRulePredicate SendTo

    $Condition2.Addresses = @((Get-Mailbox -id User))
    $Action1 = Get-TransportRuleAction BlindCopyTo

     

    $Action1.Addresses = @((Get-MailPublicFolder -id "PublicFolderDisplayName"))

    New-transportrule -name "BCCtoPF" -conditions @($Condition2,$Condition1) -Action @($Action1)

    21 сентября 2009 г. 14:49
  • Странно, но ругается на "SendTo":

    [PS] C:\Windows\system32>Get-TransportRulePredicate SendTo
    Get-TransportRulePredicate : The predicate is invalid.
    Parameter name: Name
    At line:1 char:27
    + Get-TransportRulePredicate <<<<  SendTo
        + CategoryInfo          : InvalidArgument: (SendTo:String) [Get-TransportR
       ulePredicate], ArgumentException
        + FullyQualifiedErrorId : 6F01EE63,Microsoft.Exchange.MessagingPolicies.Ru
       les.Tasks.GetTransportRulePredicate

    MCTS
    22 сентября 2009 г. 6:33
  • потому что не senDto, а senTto
    22 сентября 2009 г. 10:11
  • Странно, но ругается на "SendTo":

    [PS] C:\Windows\system32>Get-TransportRulePredicate SendTo
    Get-TransportRulePredicate : The predicate is invalid.
    Parameter name: Name
    At line:1 char:27
    + Get-TransportRulePredicate <<<<  SendTo
        + CategoryInfo          : InvalidArgument: (SendTo:String) [Get-TransportR
       ulePredicate], ArgumentException
        + FullyQualifiedErrorId : 6F01EE63,Microsoft.Exchange.MessagingPolicies.Ru
       les.Tasks.GetTransportRulePredicate

    MCTS

    Очепятка, SentTo
    http://technet.microsoft.com/en-us/library/aa995960.aspx
    • Помечено в качестве ответа [IngvaR] 24 сентября 2009 г. 5:40
    22 сентября 2009 г. 11:22
  • Большое спасибо за помощь! Вроде работает! =)
    MCTS
    24 сентября 2009 г. 5:41