Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Django email backend for GetResponse.

Usage

Use it like a standard email backend with an additional feature that allows setting .tag_id attribute on an EmailMessage instance.

The .from_email attribute must be present in GETRESPONSE_ADDRESSES as key, with FromFiledId as value (see settings below).

The same goes for .reply_to: GetResponse names a reply-to address by FromFieldId as well, so an address set there has to be registered on the account and listed in GETRESPONSE_ADDRESSES too. At most one is supported, because the API holds one.

Result returned from sending mail is an int with extra attribute getresponse_ids.

A message the API does not accept raises GetResponseSendError, carrying GetResponse's own error document where the API answered with one. It is an OSError, like the smtplib exceptions Django's SMTP backend raises, so code that handles either does not need to know which backend it got. Opening the connection with fail_silently=True logs the same reason at ERROR instead and leaves it out of the send count, as Django's own backends do.

Settings

  • GETRESPONSE_API_TOKEN

  • GETRESPONSE_ENDPOINThttps://api.getresponse.com/v3/ by default.

  • GETRESPONSE_ADDRESSES - dict with addresses; ex. {'noreply@example.com': 'Tz'}.

    GETRESPONSE_ADDRESSES is a mapping from email addr to "from_field_id" used by getresponse. To obtain "from_field_id"s based on email address query the api

    curl -H "X-Auth-Token: api-key $GETRESPONSE_API_TOKEN" 'https://api3.getresponse360.pl/v3/from-fields?query%5Bemail%5D=<email>'
    
  • GETRESPONSE_TIMEOUT - int, optional. Passed to requests call.

About

A GetResponse email backend for Django.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages