понедельник, 29 июля 2013 г.

Рассылка писем с помощью SendGrid из Google App Engine

Этот пост от Адама ДюВандера, директора по коммуникациям в SendGrid. SendGrid это облачный почтовый сервис, доставляющий электронную почту от имени компаний для улучшения связей и общения с клиентами. Интеграция новых или существующих систем почты осуществляется через SMTP или через REST API. В этом посте Адам рассказал как интегрировать SendGrid в приложение на Google App Engine.
Если вы разрабатываете приложения для Интернет или мобильной среды, вам необходим эффективный способ общения с клиентами. Создание и поддержание собственной инфраструктуры SMTP может занять много ресурсов и станет дорогим удовольствием. SendGrid исключает затраты и сложности по работе с электронной почтой, так что вы можете сосредоточиться на разработке своего следующего экстраординарного приложения.
Разработчики, использующие Google App Engine могут легко интегрировать SendGrid в собственные приложения. В примере ниже я покажу вам, как использовать нашу библиотеку Python. Java и PHP разработчики также имеют такую возможность. Любой разработчик Google App Engine может зарегистрироваться на SendGrid и рассылать бесплатно 25000 писем ежемесячно, так что ждем Вас!
Сначала, скопируйте библиотеку Python SendGrid в ваш проект в соответствующую папку. Когда вы импортируете эту библиотеку в ваше приложение, вы сможете создавать экземпляры SendGrids и рассылать почту с помощью простых команд.
Итак, вначале:
from sendgrid import Sendgrid
from sendgrid import Message

Теперь, в приложении можно отсылать почту с помощью нескольких строк:
# make a secure connection to SendGrid
s = sendgrid.Sendgrid('', '', secure=True)
# make a message object
message = sendgrid.Message("from@mydomain.com", "message subject", "plaintext message body",
"HTML message body")
# add a recipient
message.add_to("someone@example.com", "John Doe")
# use the Web API to send your message
s.web.send(message)

Также SendGrid предоставляет информацию о ваших письмах, например с помощью EventAPI вы можете узнать когда была доставлена, прочитана почта и множество других событий.