--- /dev/null
+let nodemailer = require('nodemailer')
+
+return async (env, transaction, name) => {
+ return nodemailer.createTransport(
+ await (
+ await (
+ await transaction.get({})
+ ).get('nodemailer')
+ ).get_json(name)
+ )
+}
let crypto = require('crypto')
-let nodemailer = require('nodemailer')
let XDate = require('xdate')
return async env => {
let get_globals = await _require('/_lib/get_globals.jst')
+ let get_nodemailer = await _require('/_lib/get_nodemailer.jst')
let get_session = await _require('/_lib/get_session.jst')
let post_request = await _require('/_lib/post_request.jst')
let Problem = await _require('/_lib/Problem.jst')
let transaction = await env.site.database.Transaction()
let link_code
- let nodemailer_noreply, noreply_from, noreply_signature
+ let nodemailer, noreply_from, noreply_signature
let given_names, family_name
try {
// initialize env.session_key, set cookie in env.response
{password, link_code, expires: expires.getTime()}
)
- nodemailer_noreply = nodemailer.createTransport(
- await (
- await (
- await transaction.get({})
- ).get('nodemailer')
- ).get_json('noreply')
- )
+ nodemailer = await get_nodemailer(env, transaction, 'noreply')
let globals = await get_globals(env, transaction)
site_url = await globals.get_json('site_url')
noreply_from = await globals.get_json('noreply_from')
let name =
family_name.length ? `${given_names} ${family_name}` : given_names
- await nodemailer_noreply.sendMail(
+ await nodemailer.sendMail(
{
from: noreply_from,
to: `${name} <${email}>`,
let crypto = require('crypto')
-let nodemailer = require('nodemailer')
let XDate = require('xdate')
return async env => {
let get_globals = await _require('/_lib/get_globals.jst')
+ let get_nodemailer = await _require('/_lib/get_nodemailer.jst')
let get_session = await _require('/_lib/get_session.jst')
let post_request = await _require('/_lib/post_request.jst')
let Problem = await _require('/_lib/Problem.jst')
let transaction = await env.site.database.Transaction()
let link_code
- let nodemailer_noreply, site_url, noreply_from, noreply_signature
+ let nodemailer, site_url, noreply_from, noreply_signature
let given_names, family_name
try {
// initialize env.session_key, set cookie in env.response
{link_code, expires: expires.getTime()}
)
- nodemailer_noreply = nodemailer.createTransport(
- await (
- await (
- await transaction.get({})
- ).get('nodemailer')
- ).get_json('noreply')
- )
+ nodemailer = await get_nodemailer(env, transaction, 'noreply')
let globals = await get_globals(env, transaction)
site_url = await globals.get_json('site_url')
noreply_from = await globals.get_json('noreply_from')
let name =
family_name.length ? `${given_names} ${family_name}` : given_names
- await nodemailer_noreply.sendMail(
+ await nodemailer.sendMail(
{
from: noreply_from,
to: `${name} <${email}>`,
-let nodemailer = require('nodemailer')
let XDate = require('xdate')
-return async env => {a
+return async env => {
let get_globals = await _require('/_lib/get_globals.jst')
+ let get_nodemailer = await _require('/_lib/get_nodemailer.jst')
let get_session = await _require('/_lib/get_session.jst')
let post_request = await _require('/_lib/post_request.jst')
let Problem = await _require('/_lib/Problem.jst')
)
let transaction = await env.site.database.Transaction()
- let nodemailer_contact, contact_from, contact_to
+ let nodemailer, contact_from, contact_to
try {
// initialize env.session_key, set cookie in env.response
get_session(env, transaction)
- nodemailer_contact = nodemailer.createTransport(
- await (
- await (
- await transaction.get({})
- ).get('nodemailer')
- ).get_json('contact')
- )
+ nodemailer = await get_nodemailer(env, transaction, 'contact')
let globals = await get_globals(env, transaction)
contact_from = await globals.get_json('contact_from')
contact_to = await globals.get_json('contact_to')
details.company.length ?
`Enquiry: ${details.company}` :
'Enquiry'
- await nodemailer_contact.sendMail(
+ await nodemailer.sendMail(
{
from: contact_from,
to: contact_to,
-let nodemailer = require('nodemailer')
let XDate = require('xdate')
return async env => {
- let post_request = await _require('/_lib/post_request.jst')
+ let get_nodemailer = await _require('/_lib/get_nodemailer.jst')
let get_session = await _require('/_lib/get_session.jst')
+ let post_request = await _require('/_lib/post_request.jst')
await post_request(
// env
)
let transaction = await env.site.database.Transaction()
- let nodemailer_feedback, feedback_from, feedback_to
+ let nodemailer, feedback_from, feedback_to
try {
// initialize env.session_key, set cookie in env.response
await get_session(env, transaction)
- nodemailer_feedback = nodemailer.createTransport(
- await (
- await (
- await transaction.get({})
- ).get('nodemailer')
- ).get_json('feedback')
- )
+ nodemailer = await get_nodemailer(env, transaction, 'feedback')
let globals = await get_globals(env, transaction)
feedback_from = await globals.get_json('feedback_from')
feedback_to = await globals.get_json('feedback_to')
throw error
}
- await nodemailer_feedback.sendMail(
+ await nodemailer.sendMail(
{
from: feedback_from,
to: feedback_to,