среда, 27 февраля 2008 г.

Связка GMail + Django

Про Google Mail не слышал только ленивый. ИМХО, это самая прогрессивная веб-почта. Как адепту Django мне очень приятно думать, что любимый фреймворк тоже самый прогрессивный :)

Но речь не о том, кто круче. Речь о замечательной библиотеке libGmail для Python. Используя эту библиотеку очень просто получать и отправлять письма с GMail.
Например, следующий код отправляет уведомление о необходимости активации аккаунта новому пользователю сервиса:

import libgmail
...

to_email = request.user.email
activation_link = http://dontbeevil.com/activate/%s/ % request.COOKIES["sessionid"]
ga = libgmail.GmailAccount(dontbeevil@gmail.com, "ourpassword")
ga.login()
subject = "Администрация сервиса"
msg = "Дорогой пользователь! Для активации аккаунта воспользуйтесь этой ссылкой: %s" % activation_link
gmsg = libgmail.GmailComposedMessage(to_email, subject, msg)
ga.sendMessage(gmsg)
...


Еще с помощью libGMail можно использовать свой аккаунт GMail как POP или SMTP сервер.
Библиотека распостраняеться по лицензии GPL 2.0.

Комментариев нет: