Merge pull request #19687 from qhoekman/master

[nodemailer-mailgun-transport] Added a new interface Options which includes AuthOptions
This commit is contained in:
Arthur Ozga
2017-09-14 13:04:44 -07:00
committed by GitHub
2 changed files with 13 additions and 6 deletions

View File

@@ -6,12 +6,15 @@
import * as nodemailer from 'nodemailer';
declare namespace mailgunTransport {
interface Options {
auth: AuthOptions;
}
interface AuthOptions {
api_key: string;
domain?: string;
}
}
declare function mailgunTransport(options: mailgunTransport.AuthOptions): nodemailer.Transport;
declare function mailgunTransport(options: mailgunTransport.Options): nodemailer.Transport;
export = mailgunTransport;

View File

@@ -1,13 +1,17 @@
import mailgunTransport = require('nodemailer-mailgun-transport');
import nodemailer = require('nodemailer');
const opts: mailgunTransport.AuthOptions = {
api_key: "harry"
const opts: mailgunTransport.Options = {
auth: {
api_key: "harry"
}
};
const optsWithDomain: mailgunTransport.AuthOptions = {
api_key: "harry",
domain: "http://www.foo.com"
const optsWithDomain: mailgunTransport.Options = {
auth: {
api_key: "harry",
domain: "http://www.foo.com"
}
};
const transport: nodemailer.Transporter = nodemailer.createTransport(mailgunTransport(optsWithDomain));