Easy-SMTP :: API - Python

Follow

pip users can install the python wrapper directly using pip install. To install the wrapper simply run the following:

$pip install reachmailapi

https://github.com/ReachmailInc/WebAPISamples/tree/master/python

#!/usr/bin/python27

import reachmail
import json

#following function returns the account GUID after checking for a successful connection
def getAccountGuid(api):
	res = api.adminsitration.users_current()
	if res[0] == 200 :
		data=json.loads(res[1]) #parse json response
		return data['AccountId']
	else:
		print "Oops. Could not find your Account Guid. \nStatus Code: %s \nResponse: %s" % (res[0], res[1])
		exit(1)

#this functions builds the body of the message and returns the response after checking the connection
def sendEmail(api, AccountId):
	body={
	'FromAddress': 'from@domain.tld',
	'Recipients': [
	{
		'Address': 'rcpt@domain.tld'
        },
	{
		'Address': 'rcpt2@domain.tld'
	}
	],
	'Subject': 'Test Subject Goes Here' ,
  	'Headers': { 
		'From': 'From Name <from@domain.tld>', 
		'X-Company': 'Company Name', 
		'X-Location': 'Your Location Header' 
	}, 
	'BodyText': 'this is the text version of the ES API test',
	'BodyHtml': 'this is the HTML version of the ES API test', 
	'Tracking': 'true'
	}
	send = api.easysmtp.delivery(AccountId=AccountId, Data=body)
	if send[0] == 200:
		return send[1] 
	else:
		print "Could not Deliver message.  \nStatus Code: %s \nResponse: %s" % (send[0], send[1])
		exit(1)
	
def run():

	api = reachmail.ReachMail("YoUrSeCr3tTokenG03sH3rE")
	AccountId=getAccountGuid(api)
	send=sendEmail(api, AccountId)
	print "Messgae Sent. \nResponse: %s" % send
	

if __name__ == '__main__':
        run()</from@domain.tld>
Have more questions? Submit a request

Comments

Powered by Zendesk