Платформа App Engine предоставляет сервис для отправки электронной почты напрямую из web-приложений.
Поле сообщения ("From:") отправляемых сообщений должно быть адресом электронной почты зарегистрированного администратора или адресом текущего авторизованного пользователя (того, кто выполнил запрос к приложению). Все ошибки и уведомления пользователи будут отправлять на этот адрес. Также туда будет доставлена копия сообщения.
from google.appengine.api import mail
class ConfirmUserSignup(webapp.RequestHandler):
def post(self):
user_address = self.request.get("email_address")
if not mail.is_email_valid(user_address):
# запросить у пользователя верный адрес электронной почты
else:
confirmation_url = createNewUserConfirmation(self.request)
sender_address = "support@example.com"
subject = "Подтверждение регистрации"
body = """
Спасибо за регистрацию на нашем сайте! Пожалуйста, активируйте свою учетную запись, следуя по ссылке:
%s
""" % confirmation_url
mail.send_mail(sender_address, user_address, subject, body)