Send a mail¶
Dixer provides a way to send a mail with attachments and a lot of configurations. To do this use job type mail.
Keys:
connection_id: mandatory. Connection ID of SMTP Connection. String.display_name: optional. Display name of the mail. String.display_name_var: optional. Variable with display name of the mail. String.from_email: optional. From of the mail. String.from_email_var: optional. Variable with From of the mail. String.to: optional. Recipients of the mail separate by semicolon;. String.to_var: optional. Variable with recipients of the mail. String.cc: optional. Recipients in CC of the mail separate by semicolon;. String.cc_var: optional. Variable with recipients in CC of the mail. String.bcc: optional. Recipients in BCC of the mail separate by semicolon;. String.bcc_var: optional. Variable with recipients in BCC of the mail. String.reply_to: optional. Reply To of the mail. String.reply_to_var: optional. Variable with Reply To of the mail. String.subject: optional. Subject of the mail. String.subject_var: optional. Variable with subject of the mail. String.message_content: optional. Content of the mail. String.message_content_var: optional. Variable with content of the mail. String.is_html: optional. Define if message content is html. Bool. Defaultfalse.is_html_var: optional. Variable with definition bool if message content is html. String.allow_duplicate_addresses: optional. To allow duplicate recipients in email. Bool.allow_duplicate_addresses_var: optional. Variable with the value ofallow_duplicate_addresses. String.attachments: optional. array object to add attachment, has the following keys:file_path: optional. Path of attachment. String.file_path_var: optional. Variable with value offile_path. String.base64: optional. Base64 of the file to attach. String.base64_var: optional. Variable with value ofbase64. String.file_name: optional. Name of the attachment when is base64 or thecidof an inline attachment. String.file_name_var: optional. Variable with value offile_name. String.inline: optional. Define if attachment is a inline. Bool.inline_var: optional. Variable with value ofinline. String.mimetype: optional. Mimetype of the attachment when is base64 or you want change the mimetype. String.mimetype_var: optional. Variable with value ofmimetype. String.
attachments_v2: optional. Same asattachments, this key will be removed inv2.5.0
Example:
[[jobs]]
id = 'mail_send_job'
name = 'Send Mail'
type = 'mail'
disable = false
ignore_error = false
connection_id = '16'
display_name = 'Dixer'
from_email = '[email protected]'
to = '[email protected];[email protected]'
cc = '[email protected]'
bcc = '[email protected]'
reply_to = '[email protected]'
is_html = true
subject = 'Hello World!'
message_content = '<html>Hello World!<p><img src="cid:test3.png" alt="test3" /><img src="cid:img1.jpg" alt="cat1" /></p><p><img src="cid:img2.jpg" alt="cat2" /></p></html>'
[[jobs.attachments]]
file_path = 'test/in/csvdata1.csv'
[[jobs.attachments]]
file_path = 'test/in/cat.jpg'
inline = true
file_name = 'img1.jpg'
[[jobs.attachments]]
file_path = 'test/in/cat.jpg'
inline = true
file_name = 'img2.jpg'
[[jobs.attachments]]
base64 = 'iVBORw0......'
file_name = "test.png"
[[jobs.attachments]]
base64_var = "attachment_base64_v2"
file_name = "test2.png"
[[jobs.attachments]]
base64_var = "attachment_base64_v2"
inline = true
file_name = "test3.png"
Example old way attachments until v2.3.0 (Removed from v2.4.0):
Keys:
attachments: optional. Define attachments path of mail. Array string.attachments_var: optional. Variable with definition of attachments. Variable should be a string where the value is all attachments path separated by pipe|. String.attach_optional: optional. To ignore empty attachments error. Bool.attach_optional_var: optional. Variable with the value ofattach_optional. String.attachments_base64: optional. Define attachments base64 of mail. Array string.attachments_base64_names: mandatory ifattachments_base64is set. Define attachments names ofattachments_base64of mail. Array string.inlines_base64: optional. Define inlines base64 of mail. Array string.inlines_base64_cid: mandatory ifinlines_base64is set. Define inlines cid ofinlines_base64of mail. Array string.attachments_base64_var: optional. Variable with the value ofattachments_base64. String.attachments_base64_names_var: optional. Variable with the value ofattachments_base64_names. String.inlines_base64_var: optional. Variable with the value ofinlines_base64. String.inlines_base64_cid_var: optional. Variable with the value ofinlines_base64_cid. String.
[[jobs]]
id = 'mail_send_job'
name = 'Send Mail'
type = 'mail'
disable = false
ignore_error = false
connection_id = '16'
display_name = 'Dixer'
from_email = '[email protected]'
to = '[email protected];[email protected]'
cc = '[email protected]'
bcc = '[email protected]'
reply_to = '[email protected]'
is_html = true
subject = 'Hello World!'
message_content = '<html>Hello World!</html>'
attachments = [
'test/data/file.json',
'test/data/file.xlsx',
]
attachments_base64 = [
'BASE64 OF FILE 1',
'BASE64 OF FILE 2',
]
attachments_base64_names = ['f1.png', 'f2.png']