multipart/alternative and multipart/mixed MIME contents so that various combinations of content are handled correctly (each of these either with or without an attachment):
multipart/alternative).
.multipart/mixed to multipart/alternative as main content MIME type for messages with more than one piece of content.server().use_ssl argument to server().before() and after() generic functions.README.priority() and importance().normalise() example with challenging UTF-8 characters.smtpbucket() which makes it easy to use SMTP Bucket for testing.{Microsoft365R} compatibility.request_receipt_read().{htmltools} tagList and vector of
characters in html(). (@colinfay, issue #92)Content-Language header field.Comments & Keywords header fields.gmail(), sendgrid() and mailgun().return_path().inreplyto() and references().expires(), replyby() and sensitivity().attachment().new_envelope() into envelope().qp_encode() and qp_decode().importance() for Importance header field.priority() for Priority header field.Content-MD5 header field.include_css in html()."rmd", "bootstrap" and "highlight".<img> in <figure> and support fig.cap, fig.alt & fig.class.rmarkdown::render()."\n" with "\r\n".SystemRequirements for Pandoc.render().subject() and html().MIME class.envelope_details and envelope_invisible options.{glue} interpolation in text().From and Sender header fields.Add address class with the following methods:
compliant()raw()display()local() anddomain().html() function can now read HTML from a file (#70).
Thanks https://github.com/freuerde.from = NULL in envelope() (#69).
Thanks https://github.com/stibu81."Bart Simpson <[email protected]>"
and "[email protected]" are valid (#67).NEWS.md (#66).