28 February 2008

Связка GMail + Python + Django

Django
Существует прелестная библиотека для Python — libGmail. Используя эту библиотеку очень просто получать и отправлять письма с GMail. А еще можно сделать из своего аккаунта POP или SMTP сервер.

LibGmail можно использовать как с Питоном так и в связке с любым популярным фреймворком. Например, с Django.

Например, я использую следующий код для отправки уведомления о необходимости активации аккаунта новому пользователю:

import libgmail


def activation(request):
to_email = request.user.email
activation_link = 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 избавило меня от необходимости использовать встроенный SMTP сервер моего хостера. Плюс отсутствие спама на служебный почтовый ящик :) Весь спам попадает в GMail.

Кросс-пост с моего блога.
Tags:pythondjangogmail
Hubs: Django
+28
7k 56
Comments 22