Attach multiple files to mail message

This commit is contained in:
Roman Isko
2020-04-07 11:14:31 +03:00
parent 1733012f4d
commit c2ca628a67
3 changed files with 16 additions and 8 deletions

16
main.js
View File

@ -19,6 +19,16 @@ function get_from(from, username) {
return `"${from}" <${username}>`
}
function get_attachments(attach_files) {
attach_files = attach_files.split(',')
let attachments = []
for (const attach_file of attach_files) {
attachments.push({path: attach_file})
}
return attachments
}
async function main() {
try {
const server_address = core.getInput("server_address", { required: true })
@ -30,7 +40,7 @@ async function main() {
const to = core.getInput("to", { required: true })
const from = core.getInput("from", { required: true })
const content_type = core.getInput("content_type", { required: true })
const attach_file = core.getInput("attach_file", { required: false })
const attach_files = core.getInput("attach_files", { required: false })
const transport = nodemailer.createTransport({
host: server_address,
@ -48,9 +58,7 @@ async function main() {
subject: subject,
text: content_type != "text/html" ? get_body(body) : undefined,
html: content_type == "text/html" ? get_body(body) : undefined,
attachments: attach_file ? {
path: attach_file
} : undefined
attachments: attach_files ? get_attachments(attach_files) : undefined
})
console.log(info)