Можно ли подключиться к общему почтовому ящику Microsoft Exchange через служебную учетную запись, используя JavaMail и Apache Camel Mail (IMAP)?

Мы используем Apache Camel для подключения через IMAP к нашей папке входящих сообщений. Компоненты Apache Camel Mail основаны на JavaMail.

Наш тестовый сервер использует Outlook и Office 365. Мы используем outlook.office365.com в качестве хоста / домена, а личная учетная запись электронной почты пользователя - это имя пользователя и т. Д. С их паролем. Это работает хорошо, учитывая, что учетные данные являются зарегистрированными личными пользователями, которые подключаются к своей отдельной папке входящих сообщений.

<from uri=imaps:outlook.office.365.com:993?username=un@domain.com&password=blah/>

Рабочий сервер - это общий почтовый ящик, в котором настроена учетная запись службы. Эта учетная запись службы в идеале должна выступать в роли "пользователя" почтового ящика. К почтовому ящику не прикреплен "реальный пользователь". Мы надеемся использовать имя пользователя учетной записи службы в качестве поля "un" и пароль для доступа учетной записи.

<from uri=imaps:host-domain:993?username=ServiceAccuntUN&password=ServiceAccountPW/>

Или же

<from uri=imaps:sharedmailbox@domain.com:993?username=ServiceAccuntUN&password=ServiceAccountPW/>

Или же

<from uri=imaps:domain:993?username=sharedmailbox@domain.com/ServiceAccuntUN&password=ServiceAccountPW/>

У кого-нибудь есть опыт, которым он хотел бы поделиться, используя учетные записи службы Microsoft Exchange для доступа к общим почтовым ящикам? Я не должен, что это Microsoft Exchange 2010 Server.

3 ответа

Решение

Напомним, что соединение с компонентом Apache Camel работает так же, как при обычном входе в Exchange 2010.

Свойство имени пользователя должно быть: DOMAIN\SERVICE_ACCOUNT\SHARED_MAILBOX_ALIAS

Пароль должен быть паролем учетной записи службы.

Мы обнаружили, что JavaMail и Apache Camel Mail очень надежны в нашем случае использования.

(для дополнительной информации, см. комментарии выше)

Чтобы получить доступ к общему почтовому ящику через IMAP с Camel-mail 2.xx и Java-mail-1.6.x:

Параметры:

  • имя пользователя = SERVICE_ACCOUNT_USERNAME
  • пароль=ПАРОЛЬ
  • mail.imaps.sasl.authorizationid=SHARED_MAILBOX_ALIAS
  • mail.imap.auth.plain.disable=true
  • mail.imap.auth.ntlm.disable=true
  • mail.imap.auth.gssapi.disable=true

Пример:

      <from uri="imaps://outlook.office365.com?username=XYZ@DOMAIN.COM&password=PASSWORD&mail.imap.auth.plain.disable=true&mail.imap.auth.ntlm.disable=true&mail.imap.auth.gssapi.disable=true&mail.imaps.sasl.authorizationid=SHARED_MAILBOX_ALIAS" />

Ведьма версия javamail? для меня DOMAIN\SERVICE_ACCOUNT\SHARED_MAILBOX_ALIAS в порядке до версии 1.4.2, с 1.4.3 не подключается

Другие вопросы по тегам