Сегодня наша жизнь кажется невообразимой без электронной почты. Ежедневно нам нужна электронная почта, чтобы использовать множество приложений на смартфоне. 10 лет назад, возможно, многие из нас не ожидали, что мир будет таким. Но вот мы и попали в мир автоматизации, который так быстро растет. Итак, в этом посте я хотел бы поделиться кое-чем об отправке писем в Gmail с использованием Python.

Что ж, я знаю, что есть много руководств, которые уже рассказывают вам об этом, но я сказал: не все из них работают. Идея этого поста взята из твитов Майка Дрисколла. Он сказал, что может отправить электронное письмо до 20 строк кода. Но когда я попытался его использовать, я понял, что мне нужно сначала настроить несколько вещей. Так что давай сделаем это.

Настраивать

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

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

Хорошо, настройка завершена, перейдем в раздел кода

Код

Этот код изначально взят из ответа Педро Лобито. Я сделаю код более читабельным, добавив комментарии и изменив некоторые переменные. Вот код.

Хорошо, давайте запустим скрипт

Давайте разберемся с кодом

Модуль

Хорошо, из приведенного выше кода я импортировал smtplib. Этот модуль представляет собой модули, которые можно использовать для отправки электронных писем на любой интернет-компьютер с помощью демона прослушивателя SMTP. SMTP расшифровывается как Simple Mail Transfer Protocol, это протокол для передачи электронной почты, который корректируется в RFC 821.

Далее я также импортирую email.mime.* модулей, этот модуль используется для создания объектов электронной почты и MIME. Для получения дополнительной информации вы можете посетить документацию здесь.

Информация

Информационный раздел используется для сохранения ваших учетных данных и вашего целевого пользователя, это важно, потому что он становится воротами в следующий раздел. Если вы хотите опубликовать свой код на GitHub или в другом месте, просто убедитесь, что вы не забыли скрыть свои учетные данные.

Сообщение

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

Формат электронной почты

В этом разделе мы вызываем функцию MIMEMultipart для создания сообщения, чтобы его можно было отправить получателю. Что ж, структура этого раздела такая же, как у электронной почты. Он содержит From, To, Subject, and the message. Вот структура электронной почты в Gmail.

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

Ну и последний шаг - это процесс отправки. Для его отправки потребуется модуль smtplib. Номер 587 - это порт по умолчанию для SMTP, установленный IETF. Этот порт также связан с шифрованием TLS, чтобы обеспечить безопасную передачу информации.

Автоматизация

Ну, это было что-то, да? Но электронное письмо, которое мы отправили, еще не было автоматическим. Итак, я внес некоторые улучшения - мы можем изменить получателя, а также отправить сообщение, какое захотим.

Вы можете найти репозиторий GitHub в конце этого поста.

Вывод

Ну это все от меня. В этом посте я попытался поделиться с вами своим пониманием автоматизации электронной почты, но улучшение зависит от вас. Я думаю, вы можете сделать еще много улучшений - еще раз спасибо!



Больше контента на plainenglish.io