Рубрики
Без рубрики

Ягмаил: Как отправить электронные письма с помощью Python!

Мы практически научимся отправлять электронные письма, используя Python сегодня, используя модуль Yagmail. Можно важно отметить, что модуль Yagmail может быть

Автор оригинала: Pankaj Kumar.

Мы практически научимся отправлять электронные письма, используя Python сегодня, используя модуль Yagmail.

Можно важно, чтобы можно было отметить, что модуль Yagmail может быть ограничен доступом Gmail в качестве менее безопасного приложения.

В этом случае вы можете позволить доступу, изменив настройку из myaccount.google.com/security> менее безопасным доступом приложения.

Введение в Yagmail – простой модуль для отправки электронной почты с помощью Gmail в Python

Ягмаил Модуль – это простой клиент Gmail/SMTP, который был создан для того, чтобы отправлять электронные письма с относительной легкостью от сценария Python.

Это довольно буквально стоит за Еще один клиент Gmail/SMTP , совсем простое имя.

Этот модуль упрощает задачу использования веб-браузера или почтового приложения, чтобы отправить электронные письма, что позволяет вместо этого взаимодействие на основе терминала.

Нам нужно только предоставить несколько полей, и тогда мы можем отправить электронное письмо в течение нескольких минут.

Установка Yagmail, чтобы отправить электронные письма с помощью Python

Для того, чтобы работать с Ягмаил Модуль в вашем сценарии Python мы сначала нужно установить его с помощью менеджера пакета.

С Менеджер PIP мы можем установить Ягмаил Модуль через эту команду ниже,

pip install yagmail

Теперь, что мы закончили с этим, мы можем начать с использованием Ягмаил Модуль в скрипте, так, давайте доберемся до него.

Шаги для отправки электронных писем с помощью Python

Теперь давайте перейдем на шаги, чтобы отправить ваше первое письмо с помощью Python! Чтобы отправить электронные письма с помощью Python, нам сначала нужно импортировать модуль Yagmail в скрипт,

import yagmail

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

Этот раздел разделен на три раздела, которые могут помочь нам работать с различными аспектами Ягмаил Модуль, чтобы начать отправлять электронные письма с помощью Python!

1. Регистрация пользователя

Регистрация пользователя для использования клиента SMTP важно, так как это обеспечивает аутентификацию клиенту, чтобы отправить электронное письмо на приемник.

yagmail.register('mygmailusername', 'mygmailpassword')

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

Это по существу действует как обертка для другого инструмента, известного как ключей , что обеспечивает запрос на запрос на пароль в случае, если поле осталось пустым.

Вы также можете выбрать создать .yagmail Файл, в той же папке, помогая указывать имя пользователя электронной почты, предотвращая воздействие в код.

2. Использование SMTP-клиента

Чтобы начать соединение, мы используем команду,

yag = yagmail.SMTP('mygmailusername')

Мы также можем определить несколько переменных, которые могут быть использованы при доставке электронной почты, указывая получателей, субъект и тело.

Несколько примеров использования они будут эти поля,

to = 'test@someone.com'
to2 = 'tester@someone.com'
to3 = 'testing@someone.com'
subject = 'Quite the subject line'
body = 'Pretty sure this is the body.'

Тем не менее, все эти поля являются необязательными, а в случае, если нет к Вы отправите себе электронное письмо.

Особенность, которую Nookknock Модуль реализует очень хорошо Отказ

3. Содержание и доставку

Как вы видели раньше, содержимое может быть определено через дополнительные поля выше.

Однако метод отправки электронных писем, потребует их размещения в функцию.

Это должно выглядеть что-то вроде этого,

yag.send(to = [to, to2, to3], subject=subject, contents=body)

Вы действительно сделали после этого, просто ударили и расслабитесь, в то время как ваша программа выполняет работу для вас, с моментами ввода на вашей стороне, возможно,.

4. Отправка электронных писем с помощью Python

Вот пример письма, отправляемого кому-то о интересном факте!

# Importing yagmail and it's components
import yagmail

# Used when you're in the interpreter rather than script
# Adding in the username and password
# yagmail.register("username@gmail.com", "gmailpassword")

# Starting a connection with the SMTP Client
yag = yagmail.SMTP(user='username@gmail.com', password='gmailpassword', host='smtp.gmail.com')

# Adding in the details
toRec = "anothertest@gmail.com"
subjectLine = "Quite intriguing"
body = ["You can't buy Coca-Cola in North Korea"]

# Delivery
yag.send(to=toRec, subject=subjectLine, contents=body)
print("Email sent successfully")

Движение вперед

Много раз вы не захотите отправлять те же электронные письма к тому же людям.

И это будет означать, что вам придется перейти в код и редактировать его каждый раз.

Вместо этого, это будет лучшее решение для предоставления поля ввода для пользователя вводить информацию с простой подсказкой.

body = input("Enter the contents of the email: ")
yag.send(contents=body)

Особенности Ягмаил Модуль не заканчивается там, он также предоставляет метод OAUTH2 проверка, как показатель безопасности.

В случае, если вы заинтересованы в этом, это может быть хорошая идея, чтобы посмотреть их Документация GitHub относительно использования токена OAUTT2.

Ягмаил был расширен и использован в нескольких других модулях. Заметной – это Nookknock Модуль, который можно найти здесь Отказ

Заключение

Работа с Ягмаил Это отличный способ расширить пределы вашего приложения, с функциями отправки либо вы или любой адрес электронной почты относительно конкретной автоматической задачи в вашем скрипте.

Это также работает, когда вы действительно не в настроении для некоторых компонентов GUI в веб-браузере.

Кроме того, это также помогает в сценарии простого письма быстро и легко!

Посмотрите на некоторые другие статьи на интересные темы, такие как регулярные выражения, Docstrings и модуль проверки.

Рекомендации