Mandrill is a great API for sending transactional e-mails. Transactional e-mails are emails such as order confirmations, user signups, forgotten passwords and anything that the user may receive during normal use.
Mandrill is a simple REST API.
By creating an account at Mandrill.com, you can get your API keys, and then you are ready to make calls to Mandrill.
Requirements :
Requirements :
Python 2.6+, Python 3.0+
Getting the library :
The preferred method of installing the Mandrill Python API client is by using pip.
$ sudo pip install mandrill
Using the library:
Now that you have a copy of the library in your project, you're ready to start using it. All uses of the Mandrill API start by importing the library module and instantiating the Mandrill class.
import mandrill mandrill_client = mandrill.Mandrill('YOUR_API_KEY')
Messages calls:
Send a new transactional message through Mandrill:
import mandrill try: mandrill_client = mandrill.Mandrill('YOUR_API_KEY') message = { 'merge': False, 'from_email': 'from@gmail.com', 'headers': {'Reply-To': 'message.reply@example.com'}, 'from_name': 'sender_name', 'subject': "Testing out Mandrill", 'html': '<p>Example HTML content</p>', 'to': [{ 'email': 'to@gmail.com', 'name': 'to_name', 'type': 'to' }], 'subaccount': 'customer-123', 'async': True, } result = mandrill_client.messages.send(message = message) # result is a dict with metadata about the sent message, including # if it was successfully sent print(result) except mandrill.Error, e: # Mandrill errors are thrown as exceptions print 'A mandrill error occurred: %s - %s' % (e.__class__, e) # A mandrill error occurred: <class 'mandrill.UnknownSubaccountError'> - No subaccount exists with the id 'customer-123' raise
The result is an array - of structs for each recipient containing the key "email" with the email address, and details of the message status for that recipient.
In Mandrill you can host a range of templates with variables. By calling this endpoint, you don’t have to provide any HTML, only the variables needed.This is basic code for sending emails through mandrill. Please go through the link Mandrill API for more information about Mandrill API.So it's all for this article. I hope it helped you. If you have any queries please comment below and don't forget to share this article with your friends.
Comments
Post a Comment