Send emails from R with mailgun

Send emails from R with mailgun
Page content

Why?

Until now I’ve been sending emails with R using my Gmail account. This works, but configuring mailR for the first time is always a pain. A few days ago @marked told me about mailgun and how to use it. The great thing is that you only need httr to use it.

How?

Using @marked’s gist as my base, I created a tiny R package to make using mailgun even easier:

install.packages("IMmailgun")
library(IMmailgun)
# Create an IMmailgun object
email_client <- mailgun$new(url = url, api_key = api_key, from = from)

# Send a simple email 
email_client$sendEmail(to = c("ignacio82@gmail.com", "ignacio@protonmail.com"), 
                       subject = "Test", plaintext = "Hola a todos!")

# Send an attachment

email_client$sendEmail(to = "ignacio82@gmail.com", 
                       subject = "Test with attachment", 
                       plaintext = "Check the attachment",
                       attachment = './README.md')

# Get stats

email_client$stats()