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

Отправка электронной почты с ezgmail и Python

В этом руководстве вы узнаете, как отправить электронное письмо с Gmail, используя Python

Автор оригинала: Mike Driscoll.

Вы когда-нибудь хотели отправить электронное письмо с Gmail, используя язык программирования Python? В 2018 году Al Sweigart, лучшие продажи автора Автоматизировать скучные вещи с помощью Python создал пакет под названием Ezgmail Отказ Вы также можете использовать собственные привязки Google, чтобы сделать эту вещь, но это намного сложнее, чем использование EZGMail.

В этой статье мы посмотрим, как использовать этот пакет.

Установка

Ваш первый шаг – установить EZGMail, используя PIP. Вот как:

pip install ezgmail

Тогда иди к https://developers.google.com/gmail/api/quickstart/python и нажмите на Включить API Gmail кнопка. Это позволит вам скачать CredganceS.json Файл, а также дать вам идентификатор клиента и секрет клиента. Вы можете использовать последние учетные данные с клиентом Google Python API, и вы можете управлять этими учетными данными здесь Если вам нужно.

Теперь скопируйте файл учетных данных на место, которое вы планируете написать свой код. Затем вам нужно будет запустить Python в вашем терминале в том же месте, в котором находится ваш файл загруженных учетных данных.

Следующим шагом является запустить ezgmail.init (). Это откроет веб-браузер для Gmail, где он попросит вас разрешить доступ к вашему приложению. Если вы предоставляете доступ, EZGMail загрузит файл токенов, чтобы вам не нужно, чтобы вы повторете его каждый раз, когда вы его используете.

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

>>> ezgmail.EMAIL_ADDRESS
'your_email_address@gmail.com'

Это должно привести к распечатанию вашего имени учетной записи Gmail.

Отправка электронной почты с ezgmail

Вы можете использовать EZGMail для отправки и чтения ваших электронных писем.

Давайте посмотрим на простой пример отправки электронной почты:

>>> email = 'joe@schmo.com'
>>> subject = 'Test from EZGmail'
>>> text = 'This is only a test'
>>> ezgmail.send(email, subject, text)

Это отправит электронное письмо на учетную запись, которую вы указываете с поставленным предметом и текстом. Вы также можете пройти в список вложений для отправки. Наконец, EZGMail поддерживает CC и BCC, хотя, если вы отправляете нескольким адресам, используя их или само полей электронной почты, аргументы только принимают строки. Это означает, что адреса электронной почты должны быть запятыми, разделившимися в строке, а не список адресов электронной почты.

Чтение Gmail.

Вы также можете использовать EZGMail для чтения вашего электронного письма. Лучшие два метода используют () и непрочитанные () методы.

Вот некоторые примеры:

>>> recent = ezgmail.recent()
>>> unread = ezgmail.unread()

Каждый из этих методов возвращает список Объекты Gmailthread. А Gmailthread имеет следующие атрибуты:

  • Сообщения
  • отправитель
  • получатель
  • предмет
  • тело
  • меток времени

Вы можете зацикливаться через эти списки и извлечь любые или все эти элементы, как вы видите подходящие.

Существует также функция удобства, которую вы можете использовать для распечатки сводки сообщений электронной почты:

>>> ezgmail.summary(unread)

Когда вы запустите этот код, он может принять EZGMail во время скачивания и анализа электронных писем. Однако обратите внимание, что он загружает только данные по умолчанию максимум 25 по электронной почте. Вы можете изменить максимум до более высокого числа, если вам нужно, но остерегайтесь, что есть Ограничение квоты квоты Отказ

Обертывание

Пакет EZGMail довольно аккуратный. Этот учебник не охватил его, но вы также можете использовать Ezgmail для поиска электронной почты, используя Функция поиска (). Обязательно дайте пакет попробуйте или хотя бы изучить исходный код. Счастливое кодирование!

Связанное чтение

  • Как Отправить письмо с Python