diff options
Diffstat (limited to 'src/server/session_manager/email.ts')
-rw-r--r-- | src/server/session_manager/email.ts | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/server/session_manager/email.ts b/src/server/session_manager/email.ts new file mode 100644 index 000000000..a638644db --- /dev/null +++ b/src/server/session_manager/email.ts @@ -0,0 +1,26 @@ +import * as nodemailer from "nodemailer"; +import { MailOptions } from "nodemailer/lib/json-transport"; + +export namespace Email { + + const smtpTransport = nodemailer.createTransport({ + service: 'Gmail', + auth: { + user: 'brownptcdash@gmail.com', + pass: 'browngfx1' + } + }); + + export async function dispatch(recipient: string, subject: string, content: string): Promise<boolean> { + const mailOptions = { + to: recipient, + from: 'brownptcdash@gmail.com', + subject, + text: `Hello ${recipient.split("@")[0]},\n\n${content}` + } as MailOptions; + return new Promise<boolean>(resolve => { + smtpTransport.sendMail(mailOptions, (dispatchError: Error | null) => resolve(dispatchError === null)); + }); + } + +}
\ No newline at end of file |