Назад | Перейти на главную страницу

2010 Exchange Server Автоматический автоматический ответ в нерабочее время

У меня есть клиент с автономным сервером Exchange 2010. Они хотят, чтобы автоответчик автоматически включался только с 17:00 до 8:00. В эти часы они не хотят, чтобы на их устройствах появлялись уведомления о новых письмах, но хотели бы иметь возможность проверять свою электронную почту.

Можно ли настроить Exchange для выполнения чего-либо из этого или есть какое-то программное обеспечение, которое может сделать это из коробки? Или мне нужно будет разработать индивидуальное решение?

Из коробки нет, но вы можете легко запрограммировать это с помощью EWS.

Пример на C # для установки сообщения об отсутствии на работе для одного почтового ящика;

static void SetOOF(ExchangeService service)
{
    OofSettings myOOF = new OofSettings();

    // Set the OOF status to be a scheduled time period.
    myOOF.State = OofState.Scheduled;

    // Select the time period to be OOF.
    myOOF.Duration = new TimeWindow(DateTime.Now.AddDays(4), DateTime.Now.AddDays(5));

    // Select the external audience that will receive OOF messages.
    myOOF.ExternalAudience = OofExternalAudience.All;

    // Set the OOF message for your internal audience.
    myOOF.InternalReply = new OofReply("I'm currently out of office. Please contact my manager for critical issues. Thanks!");

    // Set the OOF message for your external audience.
    myOOF.ExternalReply = new OofReply("I am currently out of the office but will reply to emails when I return. Thanks!");

    // Set the selected values. This method will result in a call to the Exchange server.
    service.SetUserOofSettings("someone@example.com", myOOF);
}

В этом примере вы можете увидеть, что это довольно просто, вам просто нужно использовать учетную запись администратора, которая может выдача себя за другое лицо весь почтовый ящик, чтобы установить сообщение об отсутствии на работе.

Если вы не кодируете, вы также можете отправить с помощью curl немного XML. Как показано там: Быстрое и грязное создание сценариев оболочки UNIX с EWS

  <?xml version="1.0" encoding="utf-8"?>
  <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Header>
      <t:RequestServerVersion Version="Exchange2010_SP1" />
    </soap:Header>
    <soap:Body>
      <m:SetUserOofSettingsRequest>
        <t:Mailbox>
          <t:Address>someone@example.com</t:Address>
        </t:Mailbox>
        <t:UserOofSettings>
          <t:OofState>Scheduled</t:OofState>
          <t:ExternalAudience>All</t:ExternalAudience>
          <t:Duration>
            <t:StartTime>2011-10-29T18:45:08.243Z</t:StartTime>
            <t:EndTime>2011-10-30T18:45:08.243Z</t:EndTime>
          </t:Duration>
          <t:InternalReply xml:lang="en-US">
            <t:Message>I'm currently out of office. Please contact my manager for critical issues. Thanks!</t:Message>
          </t:InternalReply>
          <t:ExternalReply xml:lang="en-US">
            <t:Message>I am currently out of the office but will reply to emails when I return. Thanks!</t:Message>
          </t:ExternalReply>
        </t:UserOofSettings>
      </m:SetUserOofSettingsRequest>
    </soap:Body>
  </soap:Envelope>

Пример оттуда

Для уведомления устройства, с другой стороны, что-то еще, это само устройство, которое отправляет push-уведомление, а не Exchange. В этом отношении я ничем не могу помочь.