mail_smpt

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import smptlib
import sys
# Параметр, передаваемый при запуске скпита:
txtparam = sys.argv[1]
#От кого:
fromaddr = 'Mr. Robot <someaccount@gmail.com>'
#Кому:
toaddr = 'Administrator <email@somedomein.ru>'
#Тема письма:
subj = 'Notification from system'
#Текс сообщения:
msg_txt = 'Notice:\n\n' + txtparam + '\n\nBye'
#Создаем письмо (заголовки и текст)
msg = "From: %s\nTo: %s\nSubject: %s\n\n%s" % (fromaddr, toaddr, subj, msg_txt)
#Логин gmail аккаунта. Пишем только имя ящика
#Например, если почтовый ящик someaccount@gmail.com, пишем:
username = 'someaccount'
#Соответственно, пароль от ящика:
password = 'somepassword'
#Инициализируем соединение с сервером gmail по протоколу smtp.
server = smptlib.SMPT('smpt.gmail.com:587')
#Выводим на консоль лог работы с сервером (для отладки)
server.set_debuglevel(1);
#Переводим соединение в защищенный режим (Transport Layer Security)
server.starttls()
#Проводим авторизацию:
server.login(username,password)
#Отправляем письмо:
server.sendmail(fromaddr, toaddr, msg)
#Закрываем соединение с сервером
server.quit()