Количество писем в папке «Входящие» O365 с использованием сценария оболочки - PullRequest
0 голосов
/ 29 ноября 2018

Мне нужно написать сценарий оболочки, чтобы получить количество папок INBOX в Office 365. Использование сценария ниже.

{
echo "01 login ${IMAP_USER} ${IMAP_PASSWD}"

sleep 2

echo "03 STATUS INBOX MESSAGES"

sleep 2

echo "19 logout"

} | telnet outlook.office365.com 993 | tee ${LOG_DIR}/imap_status.log*

Я получаю только сообщение ниже в файле журнала.

Trying 52.97.137.194...
Connected to outlook.office365.com (52.97.137.194).
Escape character is '^]'.

Невозможно войти в почтовый ящик, используя имя пользователя и пароль imap.Поскольку это O365, я дал полный почтовый идентификатор в поле имени пользователя.

Я тестировал команду telnet отдельно, и это тоже показывает то же сообщение.До перехода на Office 365 я мог подключаться и входить в почтовый ящик с помощью telnet.

Нужно ли вносить какие-либо конкретные изменения для Office 365?

1 Ответ

0 голосов
/ 30 ноября 2018

В зависимости от того, что именно вы хотите сделать в почтовом ящике, вы можете использовать График Office 365 .

График использует простые вызовы http http rest и позволяет вам делатьмного вещей в учетной записи пользователя Office 365 как команды rest (POST / GET / DELETE).

Вы можете просмотреть такие категории, как Outlook Mail (которая является электронной почтой Office 365 Exchange) и посмотреть, есть лиВы могли бы работать в своей функциональности таким образом.

Другим вариантом будет PowerShell с использованием модулей Exchange Online. Get-MailboxFolderStatistics может получить все, что вам нужно в отношении папок.

Если вы войдете в систему с учетной записью пользователя, вы сможете просматривать только данные этого пользователя.Используя учетную запись администратора Exchange, вы можете получить информацию от всех пользователей.

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