В блоге python недавно была опубликована статья о том, как узнать количество входящих сообщений на gmail с помощью python'a, в своем посте приведу пример как отправить письмо на gmail c помощью того же python.
#!/usr/bin/python
# импорт нужных модулей для работы с почтой
import smtplib
import os
#Ваши данные мейл и пароль от gmail ящика
gmail_user = "your_email@gmail.com"
gmail_password = "your_password"
# главная функция принимающая 3 параметра
# адресат, тему письма, само сообщение
def mail(to, subject, text):
# инициализируем наши данные
msg['From'] = gmail_user
msg['To'] = to
msg['Subject'] = subject
# инициализируем smtp сервер и отправляем письмо
mailServer = smtplib.SMTP("smtp.gmail.com", 587)
mailServer.ehlo()
mailServer.starttls()
mailServer.ehlo()
mailServer.login(gmail_user, gmail_pwd)
mailServer.sendmail(gmail_user, to, msg.as_string())
mailServer.close()
Вот в принципе и вся простая реализация отправки электронного сообщения на gmail.
Использовать примерно так:
mail("name@gmail.com",
"Hello from open-life!",
"This is a email sent with python")
Не всё так в шоколаде, как пишет автор: пример действительно работающий, но достопочтенный Гугл отправит 60 писем в день и пошлёт подальше… :) Думаю, другие почтовики тоже имеют похожие ограничения… Одним словом, пока денежку не заплатишь — не будет тебе счастья… :)
…
mailServer.login(gmail_user, gmail_pwd)
gmail_password >> gmail_pwd
Разные переменные?!