Отправка электронной почты с использованием Python. Да, вы правильно прочитали.

В этой статье мы поговорим о том, как можно отправлять электронные письма через Gmail, используя Python, используя SMTP и библиотеки электронной почты. Методология довольно проста и проста в использовании. Итак, без лишних слов, приступим!

Прежде чем вы начнете писать код, вам нужно будет внести определенные изменения безопасности в учетную запись Gmail, которую вы собираетесь использовать для этой небольшой демонстрации. Все, что вам нужно сделать, это перейти в «Управление учетной записью Google» и там перейти к настройкам безопасности. Как только вы окажетесь там, все, что вам нужно сделать, это включить «менее безопасный доступ к приложениям».

Теперь мы можем приступить к написанию кода.

Для этого вам потребуются только две библиотеки: SMTP и MIMEText из библиотеки электронной почты.

SMTP или «простой протокол передачи почты», который по сути обрабатывает отправку и маршрутизацию электронной почты между серверами. Python щедро предоставляет нам встроенный модуль smtplib, с помощью которого мы можем создать объект сеанса клиента SMTP, который можно использовать для отправки электронных писем.

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

Код выглядит так.

import smtplib
from email.mime.text import MIMEText
s = smtplib.SMTP('smtp.gmail.com', 587)  #creates object
s.starttls()
s.login('[email protected]', 'password')
message = MIMEText('Hey')  #Body of the email
message['Subject'] = 'Hi!'  #Subject of the email
list = ['[email protected]', 'receiver_address_2@gmail.com']  #the list of all the destinations
for i in list:
    s.sendmail('[email protected]', i, message.as_string())
s.quit()

Вы даже можете преобразовать файл в строку и сохранить ее в сообщении как тело письма.

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

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

Надеюсь, вам понравилась эта короткая статья, и ждите новостей о будущих проектах.