fix(core): update
This commit is contained in:
@ -5,7 +5,7 @@ export class MailgunAccount {
|
||||
public baseUrl = 'https://api.mailgun.net/v3';
|
||||
public apiToken: string;
|
||||
|
||||
public smartSmtps: {[domain: string]: plugins.smartsmtp.Smartsmtp} = {};
|
||||
public smartSmtps: { [domain: string]: plugins.smartsmtp.Smartsmtp } = {};
|
||||
|
||||
constructor(apiTokenArg: string) {
|
||||
this.apiToken = apiTokenArg;
|
||||
@ -15,7 +15,7 @@ export class MailgunAccount {
|
||||
* allows adding smtp credentials
|
||||
* Format: [domain]|[username]|[password]
|
||||
*/
|
||||
public addSmtpCredentials (credentials: string) {
|
||||
public addSmtpCredentials(credentials: string) {
|
||||
const credentialArray = credentials.split('|');
|
||||
if (credentialArray.length !== 3) {
|
||||
throw new Error('credentials are in the wrong format');
|
||||
@ -23,7 +23,7 @@ export class MailgunAccount {
|
||||
this.smartSmtps[credentialArray[0]] = new plugins.smartsmtp.Smartsmtp({
|
||||
smtpServer: 'smtp.mailgun.org',
|
||||
smtpUser: credentialArray[1],
|
||||
smtpPassword: credentialArray[2]
|
||||
smtpPassword: credentialArray[2],
|
||||
});
|
||||
}
|
||||
|
||||
@ -111,21 +111,31 @@ export class MailgunAccount {
|
||||
console.log('All requirements for API met');
|
||||
const response = await this.postFormData(`/${domain}/messages`, formFields);
|
||||
if (response.statusCode === 200) {
|
||||
console.log(`Sent mail with subject ${smartmailArg.getSubject(dataArg)} to ${toArg} using the mailgun API`);
|
||||
console.log(
|
||||
`Sent mail with subject ${smartmailArg.getSubject(
|
||||
dataArg
|
||||
)} to ${toArg} using the mailgun API`
|
||||
);
|
||||
return response.body;
|
||||
} else {
|
||||
console.log(response.body);
|
||||
throw new Error('could not send email');
|
||||
}
|
||||
} else {
|
||||
console.log('An empty body was provided. This does not work via the API, but using SMTP instead.');
|
||||
console.log(
|
||||
'An empty body was provided. This does not work via the API, but using SMTP instead.'
|
||||
);
|
||||
const wantedSmartsmtp = this.smartSmtps[domain];
|
||||
if (!wantedSmartsmtp) {
|
||||
console.log('did not find appropriate smtp credentials');
|
||||
return;
|
||||
}
|
||||
wantedSmartsmtp.sendSmartMail(smartmailArg, toArg);
|
||||
console.log(`Sent mail with subject ${smartmailArg.getSubject(dataArg)} to ${toArg} using an smtp transport over Mailgun`);
|
||||
console.log(
|
||||
`Sent mail with subject ${smartmailArg.getSubject(
|
||||
dataArg
|
||||
)} to ${toArg} using an smtp transport over Mailgun`
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user