Как настроить автоматическую настройку электронной почты для приложения Android Mail на вашем сервере?
Я работаю на местного провайдера, веб-провайдера и хостинга электронной почты. Я смог настроить autoconfig/autodiscover и.mobileconfig для Thunderbird, Outlook и IOS соответственно. Это охватывает большую часть нашей пользовательской базы, за исключением любимого Android. Это проверено. Оно работает. Мы используем это регулярно.
Как мы можем настроить что-то подобное для Android? Пока что, похоже, единственный вариант - запросить пользователя установить стороннее приложение, такое как Outlook, из Play Store.
Для этого должен быть способ работать во встроенном приложении Android Mail.
Чтобы быть точным, наша установка выглядит следующим образом:
IMAP: порт 993, SSL, простой пароль (по умолчанию защищен SSL) SMTP: порт 465, SSL, простой пароль (по умолчанию защищен SSL)
Оба имени сервера одинаковы, но отличаются от домена адресом электронной почты.
Имя пользователя - полный адрес электронной почты.
У нас есть много доменов, поэтому настройка специфики DNS для каждого домена обходится дорого с точки зрения рабочей силы.
Те, которые мы определили, работают хорошо и универсальны с точки зрения DNS, поэтому нет необходимости добавлять или изменять записи DNS, то есть мы могли бы просто предлагать их как часть нашего сервиса, и это охватило бы всю нашу клиентуру.
Их должно быть что-то похожее для Android на данный момент.
Есть ли способ автоматической настройки параметров приложения Почта Android на основе только адреса электронной почты и пароля?
До сих пор нет ответов на это.
Кто-нибудь знает, что Android Mail проверяет, когда говорит, что пытается автоматически проверить настройки?
0 ответов
Я написал
autoconfig
(Стандарт Thunderbird/Mozilla) +
autodiscover
(Стандарт Microsoft) и RFC 6186 в качестве "роли" Ansible, но с большим количеством текста, объясняющего, что происходит. Описание: Сначала настройте RFC 6186, чтобы убедиться, что этого достаточно, и настройте остальные, если этого недостаточно.
Вот отрывки из объяснения роли; см. роль Ansible для получения дополнительной информации и остальной текст там - он должен быть понятным, даже если вы не знаете Ansible (особенно см.
tasks
и
templates
справочники); ниже вы узнаете, как проверить
autoconfig
/
autodiscover
настройки:
RFC 6186
Если вы не знаете RFC 6186, мой совет: настройте записи RFC 6186 для своего домена, прежде чем возиться с autodiscover/autoconfig: это более простой и современный способ настройки autodiscover/autoconfig через DNS.
SRV
записи; настройте это перед использованием этой роли, что действительно должно обеспечить полноту, чтобы [особенно. устаревшие] почтовые клиенты, не поддерживающие RFC-6186, по-прежнему могут найти свою конфигурацию. Если вам нужно быстрое исправление для autodiscover/autoconfig, сначала настройте RFC-6186- например, в файле зоны вашего домена (из RFC),
_imap._tcp SRV 0 1 143 imap.example.com.
_pop3._tcp SRV 10 1 110 pop3.example.com.
_submission._tcp SRV 0 1 587 mail.example.com.
Если вам все еще требуется автоматическое обнаружение / автоконфигурация после настройки записей RFC 6186 для вашего домена, читайте дальше...
Требования
Для автообнаружения Microsoft: PHP (редактировать: я использовал PHP в роли Ansible; доступны другие серверные языки...) (шаблон XML должен генерировать <
LoginName
> поле на основе предоставленных данных POST из веб-запроса почтового клиента).
За исключением простой настройки одного домена, может потребоваться некоторая настройка DNS. Возможная настройка DNS может выглядеть так:
- Тандерберд:
autoconfig.example.org CNAME--> some.central.domain
- Microsoft:
_autodiscover._tcp.example.org SRV --> some.central.domain
в синтаксисе named/BIND для данной зоны / домена это будет,
autoconfig IN CNAME some.central.domain
_autodiscover._tcp IN SRV 0 0 443 some.central.domain
Тестирование автонастройки
После того, как вы настроили хост для автоконфигурации с этой ролью, вы можете проверить результат, выполнив запросы командной строки, такие как,
curl http://autoconfig_target_domain/.well-known/autoconfig/mail/config-v1.1.xml
curl http://autoconfig_target_domain/mail/config-v1.1.xml
где
autoconfig_target_domain
относится к целевому домену DNS
CNAME
запись для
_autoconfig._tcp.
your_domain, или для более простых настроек (без
SRV
запись) может быть просто your_domain и / или
autoconfig.
ваш_домен.
Тестирование автообнаружения
После того как вы настроили хост для автообнаружения с этой ролью, вы можете проверить результат, выполнив запрос POST в командной строке, например,
curl -XPOST -d @req.xml --header "Content-Type:text/xml" https://autodiscover_target_domain/autodiscover/autodiscover.xml
где
autodiscover_target_domain
относится к целевому домену DNS
SRV
запись для
_autodiscover._tcp.
your_domain, или для более простых настроек (без
SRV
запись) может быть просто your_domain и / или
autodiscover.
ваш_домен.
где
req.xml
выглядит так,
<?xml version="1.0" encoding="utf-8"?>
<Autodiscover xmlns="http://schemas.microsoft.com/exchange/autodiscover/outlook/requestschema/2006">
<Request>
<AcceptableResponseSchema>http://schemas.microsoft.com/exchange/autodiscover/outlook/responseschema/2006a</AcceptableResponseSchema>
<EMailAddress>someone@your.domain.here</EMailAddress>
</Request>
</Autodiscover>
особенно Этот сайт помог мне понять это правильно.