Как отправить сервер электронной почты (SMTP)? [закрыто]

Я расскажу вам о ситуации, в которой я нахожусь, с какой проблемой я столкнулся и что я уже пробовал.

Я создал веб-приложение, используя 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 серверов.

  1. Как я могу решить эту проблему? Как динамически получить SMTP домена, чтобы я мог применить его к пользователю для отправки электронной почты?
  2. Есть ли способ получить SMTP сервер пользователя (попросив его отправить мне письмо)?
  3. Есть ли способ решить эту проблему путем создания нового SMTP?
  4. Есть ли способ отправить письмо, не предоставляя SMTP, а только email и пароль пользователя?
0
задан 8 June 2021 в 22:35
1 ответ

Простого решения вашей проблемы не существует, но вы можете посмотреть, как Mozilla Thunderbird пытается автоматически настроить учетную запись электронной почты пользователя. Подробности здесь:

https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration

Наиболее многообещающей является база данных интернет-провайдеров, которую они поддерживают. Эту базу данных можно заинтересовать через специальный URL-адрес https://autoconfig.thunderbird.net/v1.1/{domainname} Например, для поиска gmail.com:

https://autoconfig.thunderbird.net/v1.1/gmail.com

1
ответ дан 28 July 2021 в 14:06

Теги

Похожие вопросы