Я расскажу вам о ситуации, в которой я нахожусь, с какой проблемой я столкнулся и что я уже пробовал.
Я создал веб-приложение, используя flask, где пользователи могут отправлять автоматические электронные письма (не email-кампании) по списку электронных адресов, которые они загружают в excel. Итак, если вы зарегистрируетесь на сайте как yourbusiness@gmail.com
и загрузите список электронных адресов в excel, приложение будет автоматически отправлять электронные письма по указанным идентификаторам через smtp.gmail.com
.
Но поскольку все больше пользователей регистрируются в веб-приложении с разных доменов, я не могу вручную вводить SMTP-сервер и порт клиента. Например, недавно клиент зарегистрировался с почтой name@163.com
, я проверил MX-записи и обнаружил, что она принадлежит домену 163mx03.mxmail.netease.com
, после чего мне пришлось искать в гугле netease.com SMTP
, который после нескольких сайтов оказался smtp.ym.163.com
с портом 25.
Я уже добавил все основные SMTP серверы в бэкенд (например, Gmail, outlook, Zoho), но все еще есть новые пользователи с разных SMTP серверов.
Простого решения вашей проблемы не существует, но вы можете посмотреть, как Mozilla Thunderbird пытается автоматически настроить учетную запись электронной почты пользователя. Подробности здесь:
https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration
Наиболее многообещающей является база данных интернет-провайдеров, которую они поддерживают. Эту базу данных можно заинтересовать через специальный URL-адрес https://autoconfig.thunderbird.net/v1.1/{domainname} Например, для поиска gmail.com: