From 0a758cdb6055104450eb720888f1a842d838a9cc Mon Sep 17 00:00:00 2001 From: Phil Kunz Date: Sun, 27 Oct 2019 22:53:21 +0100 Subject: [PATCH] fix(core): update --- ts/mailgun.classes.account.ts | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) diff --git a/ts/mailgun.classes.account.ts b/ts/mailgun.classes.account.ts index dd7f1d6..e6b75a4 100644 --- a/ts/mailgun.classes.account.ts +++ b/ts/mailgun.classes.account.ts @@ -40,14 +40,39 @@ export class MailgunAccount { /** * sends a SmartMail */ - public sendSmartMail(smartmailArg: plugins.smartmail.Smartmail) { + public sendSmartMail(smartmailArg: plugins.smartmail.Smartmail, toArg: string, dataArg = {}) { const domain = smartmailArg.options.from.split('@')[1]; - this.postFormData(`/${domain}/messages`, [ + const formFields: plugins.smartrequest.IFormField[] = [ { name: 'from', type: 'string', payload: smartmailArg.options.from + }, + { + name: 'to', + type: 'string', + payload: toArg + }, + { + name: 'subject', + type: 'string', + payload: smartmailArg.getSubject(dataArg) + }, + { + name: 'html', + type: 'string', + payload: smartmailArg.getBody(dataArg) } - ]); + ]; + + for (const attachment of smartmailArg.attachments) { + formFields.push({ + name: 'attachment', + type: 'Buffer', + payload: attachment.contentBuffer + }) + } + + this.postFormData(`/${domain}/messages`, formFields); } }