Easily create responsive emails with MJML.
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()
Insert templates with RStudio addin.
Allura
Happy New Year
Card
Proof
Droids
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"
)
)