import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
server = smtplib.SMTP(host='host_address',port=your_port)
msg = MIMEMultipart()
message = "Hi Yandex Q"
# параметры сообщения
password = "your_password"
msg['From'] = "your_address"
msg['To'] = "to_address"
msg['Subject'] = "Subscription"
# Тело сообщения
msg.attach(MIMEText(message, 'plain'))
#Запуск сервера SMTP
server = smtplib.SMTP('smtp.gmail.com: 587')
server.starttls()
# Логин
server.login(msg['From'], password)
# Отправка
server.sendmail(msg['From'], msg['To'], msg.as_string())
server.quit()
print "Отправлено на %s:" % (msg['To'])
Но, хочу вас предостеречь, что для отправки сообщений нужно настраивать сам почтовый ящик от имени которого вы будете отправлять. Гугл помоему блокирует отправку от сторонних серверов а Яндекс требует в настройках разрешить отправку сообщений от сторонних источников в настройках безопасности.