API Reference
The Email Object
An email object that in a serializable, previewable format, optimized for emails with content generated by data scientists.
IntermediateEmail | A serializable, previewable, sendable email object for data science workflows. |
IntermediateEmail.write_preview_email | Write a preview HTML file with inline attachments embedded. |
IntermediateEmail.write_email_message | Convert the IntermediateEmail to a Python EmailMessage. |
IntermediateEmail.preview_send_email | Send a preview of the email to a test recipient. |
Uploading emails
Converting emails to IntermediateEmails, at which point they can be previewed, tested, and sent.
quarto_json_to_intermediate_email | Convert a Quarto output metadata JSON file to an IntermediateEmail |
mjml_to_intermediate_email | Convert MJML markup to an IntermediateEmail |
redmail_to_intermediate_email | Convert a Redmail EmailMessage object to an IntermediateEmail |
yagmail_to_intermediate_email | Convert a Yagmail email object to an IntermediateEmail |
Sending
Functions to sending emails with different providers. And a special handy one to bypass the intermediate object if you are sending a quarto email.
send_intermediate_email_with_gmail | Send an Intermediate Email object via Gmail. |
send_intermediate_email_with_smtp | Send an Intermediate Email object via SMTP. |
send_intermediate_email_with_redmail | Send an Intermediate Email object via Redmail. |
send_intermediate_email_with_yagmail | Send an Intermediate Email object via Yagmail. |
send_intermediate_email_with_mailgun | Send an Intermediate Email object via Mailgun. |
send_quarto_email_with_gmail | Send an email using Gmail with content from a Quarto metadata JSON file. |
Utilities
Previews and more
write_email_message_to_file | Writes the HTML content of an email message to a file, inlining any images referenced by Content-ID (cid). |