Как автоматизировать отправку почты с разными вложениями по разным адресам? Есть задача рассылать почту с определёнными файлами для определённых адресов. Т.е. вложения для каждого адреса разные и хранятся в отдельной директории. Подскажите, как реализовать подобное, чтобы не делать это в ручную?
Для автоматизации отправки почты с разными вложениями по разным адресам можно использовать программу для работы с электронной почтой, такую как Python с библиотекой smtplib.
Создайте скрипт на Python, который будет читать все необходимые вложения из разных директорий и отправлять их на соответствующие адреса.
Используйте библиотеку smtplib для отправки электронной почты. Пример кода для отправки письма с вложением:
import smtplib from email.mime.multipart import MIMEMultipart from email.mime.base import MIMEBase from email import encoders def send_email(to_address, subject, body, attachment_path): from_address = 'your_email@example.com' password = 'your_password' msg = MIMEMultipart() msg['From'] = from_address msg['To'] = to_address msg['Subject'] = subject msg.attach(body) attachment = open(attachment_path, 'rb') part = MIMEBase('application', 'octet-stream') part.set_payload((attachment).read()) encoders.encode_base64(part) part.add_header('Content-Disposition', "attachment; filename= %s" % attachment_path) msg.attach(part) server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login(from_address, password) text = msg.as_string() server.sendmail(from_address, to_address, text) server.quit()Создайте цикл для отправки писем с разными вложениями и адресами:addresses = {'address1@gmail.com': 'attachment1.txt', 'address2@gmail.com': 'attachment2.txt'} for address, attachment in addresses.items(): subject = 'Subject of the email' body = 'Body of the email' send_email(address, subject, body, attachment)Запустите скрипт и он будет автоматически отправлять письма с разными вложениями на разные адреса.
Убедитесь, что у вас установлен Python и библиотека smtplib, а также настройте доступ к почтовому аккаунту для отправки писем.
Для автоматизации отправки почты с разными вложениями по разным адресам можно использовать программу для работы с электронной почтой, такую как Python с библиотекой smtplib.
Создайте скрипт на Python, который будет читать все необходимые вложения из разных директорий и отправлять их на соответствующие адреса.
Используйте библиотеку smtplib для отправки электронной почты. Пример кода для отправки письма с вложением:
import smtplibfrom email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email import encoders
def send_email(to_address, subject, body, attachment_path):
from_address = 'your_email@example.com'
password = 'your_password'
msg = MIMEMultipart()
msg['From'] = from_address
msg['To'] = to_address
msg['Subject'] = subject
msg.attach(body)
attachment = open(attachment_path, 'rb')
part = MIMEBase('application', 'octet-stream')
part.set_payload((attachment).read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', "attachment; filename= %s" % attachment_path)
msg.attach(part)
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(from_address, password)
text = msg.as_string()
server.sendmail(from_address, to_address, text)
server.quit()Создайте цикл для отправки писем с разными вложениями и адресами:addresses = {'address1@gmail.com': 'attachment1.txt',
'address2@gmail.com': 'attachment2.txt'}
for address, attachment in addresses.items():
subject = 'Subject of the email'
body = 'Body of the email'
send_email(address, subject, body, attachment)Запустите скрипт и он будет автоматически отправлять письма с разными вложениями на разные адреса.
Убедитесь, что у вас установлен Python и библиотека smtplib, а также настройте доступ к почтовому аккаунту для отправки писем.