Рейтинг:0

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

флаг cn

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

Я настроил веб-приложение с помощью flask, где пользователи могут отправлять автоматические электронные письма (не кампании по электронной почте) в список электронных писем, которые они загружают в Excel. Итак, если вы зарегистрируетесь на сайте как вашбизнес@gmail.com и загрузите список электронных писем в Excel, приложение автоматически отправит электронные письма на идентификаторы, указанные через smtp.gmail.com.

Но поскольку все больше пользователей регистрируются в веб-приложении из разных доменов, я не могу вручную ввести SMTP-сервер и порт клиента. Например, недавно клиент зарегистрировался по электронной почте имя@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, а только с адресом электронной почты и паролем пользователя?
Рейтинг:1
флаг in

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

https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Автоконфигурация

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

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.