Python Скрипт для проверки нескольких вариантов адресов электронной почты - PullRequest
0 голосов
/ 03 августа 2020

Я новичок в программировании и Python, и я тестирую идею электронной почты. Я хочу посмотреть, смогу ли я создать сценарий Python, который позволит мне делать 3 вещи.

  1. Разрешить пользователю вводить имя и адрес электронной почты.
  2. Вставить несколько вариантов возможных имен электронной почты.
  3. Разослать тестовое электронное письмо всем вариантам, и возврат одного из них сработал.

Для номера 2 будет уже установленный список из наиболее распространенных вариантов, таких как (John.Smith, John-Smith, et c ..)

Я выяснил, как отправлять электронные письма, но у меня проблемы с 1 и 2. Я ' Я не уверен, что простой «цикл for» будет работать, как установить параметры. Спасибо за вашу помощь. Это глупый проект, но я надеюсь, что он поможет мне взглянуть на него немного по-другому

1 Ответ

0 голосов
/ 03 августа 2020

Вы упомянули, что пытаетесь создать сценарий Python, но пометили этот пост Django, поэтому я дам вам два ответа.

Если вы ' просто напишите сценарий Python:

Чтобы выполнить sh # 1, просмотрите функцию input() . Это позволит вам запрашивать пользователя и вводить его в командной строке, а затем сохранять его как переменную.

Для # 2 вы можете взять строку ввода пользователя и, возможно, использовать split() метод для разделения ввода по имени и фамилии. Затем вы можете сохранить полученное имя и фамилию в переменных, а затем у вас может быть массив, содержащий формат для некоторых из вариантов электронной почты, которые вы придумали. Например:

name_input = input("Enter first and last name (ex. 'John Smith'): ")
domain_input = input("Enter an email domain (ex. 'gmail.com'): ")

name_list = user_input.split()

first_name = name_list[0]
last_name = name_list[1]
variant_list = [first_name + "-" + last_name + "@" + domain_input, first_name + "." + last_name + "@" + domain_input]

ПРИМЕЧАНИЕ: вы должны изучить Python форматирование строки для вашего списка вариантов!

Если вы делаете это с помощью веб-приложения Django:

Для выполнения sh # 1 вам нужно будет вводить пользовательский ввод через какую-то форму HTML . Затем ваш бэкэнд сможет обрабатывать данные в запросе, отправленном формой, аналогично тому, как сценарий Python выше использует split().

Для # 2 вы можете сделать то же самое, что показано выше!

Для обоих:

Что касается пункта 3, я предлагаю использовать для l oop в списке вариантов, которые вы делаете, чтобы отправлять эти электронные письма (которые вы уже разобрался как делать).

...