mjml
Easily create responsive emails with MJML.
Install
Install the package.
# install.packages("remotes")
remotes::install_github("JohnCoene/mjml")
Installs MJML globally, this should only be run once on your machine.
library(mjml)
install_mjml()
If the installation is successful the following should work.
mjml::find_mjml()
Templates
Insert templates with RStudio addin.
Allura
Happy New Year
Card
Proof
Droids
Example
load the library then use then build an email using the mjml tags, similar to htmltools.
library(mjml)
# create email
email <- mj_ml(
mj_head(
mj_preview("Preview text")
),
mj_body(
mj_container(
mj_section(
mj_column(
width = "20%",
mj_text("Content of the first column")
),
mj_column(
width = "80%",
mj_text("Content of the second, wider, column")
)
),
mj_section(
mj_column(
mj_image(
"https://www.r-project.org/Rlogo.png"
)
)
)
)
)
)
Send email with sendmailR, the convenience function mj_sendmailr
converts the mjml tags into a html read in R.
library(sendmailR)
msg <- mj_sendmailr(email)
sendmail(
from = "jcoenep@gmail.com",
to = "jcoenep@gmail.com",
subject = "testing",
msg = msg,
control = list(
smtpServer = "mail.google.com"
)
)