· 9 years ago · Jan 18, 2017, 07:56 AM
1#!/usr/bin/env python3
2# -*- coding: utf-8 -*-
3from email_sender import EmailConfig
4from email_sender import EmailSender
5"""Ð’ целÑÑ… безопаÑноÑти почтовые адреÑа и пароли хранÑÑ‚ÑÑ Ð·Ð° пределами кода,
6 Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾Ñти блоки Ð¾Ð±Ñ€Ð°Ñ‰ÐµÐ½Ð¸Ñ Ðº файлам можно заменить на примеры в комментариÑÑ….
7 ПРИМЕР:
8 mail_ru = EmailConfig(s_host="smtp.mail.ru",
9 s_login="foo@mail.ru",
10 s_pass="fooPassword",
11 c_type="SSL",
12 s_port=465)
13"""
14
15# ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° mail.ru
16inbox = EmailConfig(s_host="smtp.inbox.ru",
17 s_login=open("D:\\PWD\\mail.txt").readlines()[0].strip(),
18 s_pass=open("D:\\PWD\\pass.txt").readlines()[0].strip(),
19 c_type="SSL",
20 s_port=465)
21
22# ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° gmail.com
23gmail = EmailConfig(s_host="smtp.gmail.com",
24 s_login=open("D:\\PWD\\mail.txt").readlines()[1].strip(),
25 s_pass=open("D:\\PWD\\pass.txt").readlines()[1].strip(),
26 c_type="SSL",
27 s_port=465)
28
29# ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° yandex.ru
30yandex = EmailConfig(s_host="smtp.yandex.ru",
31 s_login=open("D:\\PWD\\mail.txt").readlines()[2].strip(),
32 s_pass=open("D:\\PWD\\pass.txt").readlines()[2].strip(),
33 c_type="SSL",
34 s_port=465)
35
36# ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ Ð´Ð»Ñ Ð¿Ñ€Ð¾Ð²Ð°Ð¹Ð´ÐµÑ€Ð° hotmail.com
37hotmail = EmailConfig(s_host="smtp.live.com",
38 s_login=open("D:\\PWD\\mail.txt").readlines()[3].strip(),
39 s_pass=open("D:\\PWD\\pass.txt").readlines()[3].strip(),
40 c_type="TTL",
41 s_port=587)
42
43# Формируем заголовок ÑообщениÑ
44mail_01 = EmailSender(inbox) # указываем ÑкземплÑÑ€ клаÑÑа Ñ Ð½Ð°Ñтройками ÑоответÑтвующего провайдера
45# в Ñто ÑвойÑтво передаетÑÑ Ð°Ð´Ñ€ÐµÑ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÐ»Ñ, можно указать Ñвно "foo@mail.ru" или извлечь из переданного ÑкземплÑра
46mail_01.from_adr = mail_01.transport.s_login
47# в Ñто ÑвойÑтво передаетÑÑ ÑпиÑок получателей
48mail_01.to_adr = [x.strip() for x in open("D:\\PWD\\mail.txt").readlines()] # извлекаю ÑпиÑок адреÑатов
49mail_01.subject = "ТеÑтовое Ñообщение"
50
51# Варианты Ñообщений Ñ Ñ€Ð°Ð·Ð½Ñ‹Ð¼ типом разметки
52text_ascii = open("D:\\PWD\\text_ascii.txt").read()
53text_simple = open("D:\\PWD\\text_simple.txt").read()
54html = open("D:\\PWD\\html.htm").read()
55markdown = open("D:\\PWD\\markdown.txt").read()
56# ВыполнÑÑŽ отправку
57mail_01.send_msg(text_simple)