Автоматизация электронной почты с использованием Python

Автоматизация электронной почты с Python

Рынок труда уже несколько месяцев находится в состоянии нестабильности. Заявки на вакансии на сайтах компаний и порталах по трудоустройству часто автоматически отклоняются или не получают ответа вообще! Иногда лучше всего использовать сетевые контакты и отправку холодных писем. Один из моих друзей, находящийся в похожей ситуации, тратит часы каждый день на отправку электронных писем людям для организации сетевого звонка. Но зачем тратить на это часы, когда Python может сделать это за секунды?

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

Необходимые библиотеки

  1. smtplib: Модуль smtplib определяет объект сеанса клиента SMTP (Simple Mail Transfer Protocol), который может использоваться для отправки почты на любой интернет-машины с демоном прослушивания SMTP или ESMTP.
  2. emails: Пакет email – это библиотека для управления электронными сообщениями.

Настройка

Установите Python отсюда, если у вас его еще нет. Чтобы проверить наличие Python, откройте терминал (командную строку в Windows) и выполните следующую команду:

python -V

Если Python установлен, будет выведена его версия, как показано ниже.

В противном случае вы получите ошибку “python is not a recognized command”.

Примечание: Обе эти библиотеки уже предустановлены с Python. Так что нет необходимости выполнять дополнительные шаги настройки!

Приступим к кодированию!

Начните с создания файла Python с именем ‘auto_email.py’

Импорт библиотек

import smtplibfrom email.mime.text import MIMETextimport csvfrom pathlib import Pathfrom email.mime.multipart import MIMEMultipartfrom email.mime.base import MIMEBasefrom email import encodersimport time

Определение входных данных

Это переменные, которые вам нужно задать.

data_file_path = "data.csv" resume_path = "resume.pdf"subject_path = "subject.txt"message_path = "message.txt"sender = "enter_your_email_here"password = "enter_your_app_password_here"