Можно ли подключиться к общему почтовому ящику 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 не подключается