Есть ли способ проверить соединение Exchange? - PullRequest
1 голос
/ 02 июля 2019

Мне нужно отправить несколько писем из приложения nodejs, и я бы хотел выбросить исключение из конструктора класса, который я буду использовать для обработки почты, если учетные данные неверны, но я не могу найти способсделай это;Я использую модуль ews-javascript-api для подключения к серверу Exchange.

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

class ExchSender{
    constructor(username, passowrd){
        this.exch = new ExchangeService();
        this.exch.Credentials = new ews.ExchangeCredentials(username, password);
        this.exch.Url = new Uri('https://exchange.exch/ews/exchange.asmx');

        //Here I'd like to test the connection and throw the exception
    }
}

1 Ответ

0 голосов
/ 03 июля 2019

Если вы просто хотите проверить учетные данные, выполните обычную процедуру Get на services.wsdl, которая потребует аутентификации. Это на самом деле не проверяет соединение с Exchange, только то, что IIS доступен и учетные данные работают на конечной точке. Надлежащий тест подключения будет проверять, можно ли выполнить привязку к папке «Входящие», поскольку это скажет вам, что почтовый ящик доступен, так как в бэкэнде есть много вещей, где конечная точка IIS доступна, может быть хранилище может быть отключено, перемещено или служба остановка и т. д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...