google.appengine.ext.webapp.mail_handlers module

Summary

Handler library for inbound Mail API.

Contains handlers to help with receiving mail and mail bounces.

InboundMailHandler:

Provides a helper method for easily setting up email receivers.

BounceNotificationHandler:

Provides a helper method for easily setting up a bounce notification receiver. Will parse HTTP request to extract the bounce notification.

Contents

class google.appengine.ext.webapp.mail_handlers.BounceNotification(post_vars)source

Bases: object

Encapsulates a bounce notification received by the application.

notification
original
original_raw_message
class google.appengine.ext.webapp.mail_handlers.BounceNotificationHandlersource

Bases: google.appengine.ext.webapp._webapp25.RequestHandler

Base class for bounce notification handlers.

Example:

# Sub-class overrides receive method.
class BounceLogger(BounceNotificationHandler):

  def receive(self, bounce_notification):
    logging.info('Received bounce from ' %
        bounce_notification.notification_from)


# Map bounce handler to application
application = webapp.WSGIApplication([
    BounceLogger.mapping(),
])
classmethod mapping()source

Convenience method to map handler class to application.

Returns

Mapping from bounce URL to bounce notification handler class.

post()source

Transforms POST body to bounce request.

receive(bounce_notification)source
class google.appengine.ext.webapp.mail_handlers.InboundMailHandlersource

Bases: google.appengine.ext.webapp._webapp25.RequestHandler

Base class for inbound mail handlers.

Example:

# Sub-class overrides receive method.
class HelloReceiver(InboundMailHandler):

  def receive(self, mail_message):
    logging.info('Received greeting from %s: %s' % (mail_message.sender,
                                                    mail_message.body))


# Map mail handler to appliction.
application = webapp.WSGIApplication([
    HelloReceiver.mapping(),
])
classmethod mapping()source

Convenience method to map handler class to application.

Returns

Mapping from email URL to inbound mail handler class.

post()source

Transforms body to email request.

receive(mail_message)source

Receive an email message.

Override this method to implement an email receiver.

Parameters

mail_message – InboundEmailMessage instance representing received email.