Программа для отправки писем
Last updated
Last updated
Эта программа написана на Python и предназначена для отправки электронной почты с использованием SMTP-сервера. Она использует модули smtplib
, getpass
, email.mime.text
, csv
и sys
для чтения учетных данных, создания сообщений, чтения данных из CSV-файла и записи вывода в файл.
Сначала программа считывает учетные данные из файла my_email.txt
. Этот файл содержит адрес электронной почты в первой строке и пароль от этого электронного адреса во второй строке.
После этого программа открывает файл таблица.csv
и читает данные из него. Каждая строка в этом файле предполагается содержать адрес получателя и текст сообщения, разделенные точкой с запятой.
Затем программа создает MIME-объект сообщения, указывая текст сообщения, отправителя, получателя и тему.
Далее программа устанавливает соединение с SMTP-сервером (в этом случае, используется SMTP-сервер Яндекса) через защищенное SSL-соединение, выполняет вход с использованием учетных данных из файла и отправляет сообщение каждому адресату из файла таблица.csv
.
По мере отправки каждого сообщения программа также выводит информацию о отправителе, получателе, а также содержимом сообщения в файл output.txt
. После отправки всех сообщений, программа закрывает соединение с SMTP-сервером.
Чтобы использовать эту программу на разных операционных системах, необходимо выполнить следующие шаги:
Запустить программу с помощью команды python3 имя_файла.py
на Linux и macOS или python имя_файла.py
на Windows.
Программа будет отправлять электронные письма на адреса, указанные в файле таблица.csv
, с использованием адреса электронной почты и пароля, указанных в файле my_email.txt
. Результаты отправки будут записываться в файл output.txt
.
Для установки Python и необходимых библиотек на разных операционных системах, выполните следующие шаги:
Ubuntu и Debian: выполните следующие команды в терминале:
Fedora: выполните следующие команды в терминале:
Arch Linux и Manjaro: выполните следующие команды в терминале:
Выберите нужную версию Python и скачайте установочный файл.
Запустите установочный файл и следуйте инструкциям мастера установки.
После завершения установки откройте терминал и введите python3 --version
. Вы увидите версию установленного Python.
Выберите нужную версию Python и скачайте установочный файл.
Запустите установочный файл и следуйте инструкциям мастера установки.
После завершения установки откройте командную строку (cmd) и введите python --version
или python3 --version
. Если все сделано правильно, вы увидите версию установленного Python.
smtplib
: модуль для работы с серверами SMTP.
getpass
: модуль для считывания пароля без экранирования.
email.mime.text
: модуль для создания сообщений с текстовым контентом.
csv
: модуль для считывания данных из файла CSV.
sys
: модуль для управления стандартными потоками вывода и ошибок.
На Linux и macOS:
На Windows:
После установки Python и необходимых библиотек, вы сможете запустить программу на разных операционных системах.
Обязательно выберите опции Разрешить доступ к почтовому ящику с помощью почтовых клиентов → С сервера imap.yandex.ru по протоколу IMAP и Пароли приложений и OAuth-токены.
Сохраните изменения.
Выберите тип приложения Почта.
Придумайте название пароля, например укажите название приложения, для которого вы создаете пароль. С этим названием пароль будет отображаться в списке.
Нажмите кнопку Далее. Пароль приложения отобразится во всплывающем окне.
Файл таблица.csv
должен содержать два столбца: адрес электронной почты получателя и текст сообщения. Каждая строка в файле представляет отдельное сообщение. Разделителем столбцов в файле должен быть символ ;
.
После запуска программы она прочитает этот файл, создаст два сообщения и отправит их на соответствующие адреса электронной почты.
Эта программа записывает информацию о каждом отправленном сообщении в файл output.txt
. Информация включает в себя следующие детали:
Техническую информацию.
Отправителя сообщения.
Получателя сообщения.
Содержимое сообщения.
output.txt
:Этот формат повторяется для каждого сообщения, которое отправляется программой.
Эта программа представляет собой простой и эффективный инструмент для автоматизации отправки электронной почты из Python. Она может быть полезна в различных сценариях, таких как отправка уведомлений, рассылки или любых других задач, которые требуют автоматической отправки электронной почты.
и .
Создать файл my_email.txt
и записать в него адрес электронной почты и пароль. ()
Создать файл таблица.csv
и заполнить его данными, содержащими адреса электронных почт и текст сообщений. ()
Программа запишет информацию о отправителе, получателе, содержимом сообщения, а также техническую информацию в файл output.txt
. ()
Вот использования этой программы.
Перейдите на официальный сайт Python по .
Перейдите на официальный сайт Python по .
Откройте в настройках Яндекс Почты.
Откройте страницу вашего аккаунта Яндекс ID и нажмите Создать новый пароль.
Для использования этой программы вам потребуется txt-файл my_email.txt
, содержащий две строки: адрес электронной почты отправителя и пароль. ()