PythonОтправка письма на gmail с помощью python

В блоге 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")
  • +8
  • sterh
  • 07 декабря 2009, 13:04

Комментарии (6)

Наверно все-таки не на gmail, а через gmail.
  • avatar
  • v0id
  • 07 декабря 2009, 19:34
  • #
  • 0
Мне кажется не лучший вариант хранить логин и пасс в файле, все-таки может «потерятся» ну и тд со всеми вытекающими
  • avatar
  • SPU
  • 07 декабря 2009, 20:18
  • #
  • 0
Я, конечно, питон не знаю, но на лицо явное отсутствие обработки ошибок ;)
Хороший пример, можно взять за осново и доработать. ИМХО
Не всё так в шоколаде, как пишет автор: пример действительно работающий, но достопочтенный Гугл отправит 60 писем в день и пошлёт подальше… :) Думаю, другие почтовики тоже имеют похожие ограничения… Одним словом, пока денежку не заплатишь — не будет тебе счастья… :)
gmail_password = «your_password»

mailServer.login(gmail_user, gmail_pwd)

gmail_password >> gmail_pwd
Разные переменные?!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.