| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- "use strict";
- const nodemailer = require("nodemailer");
- let DEFAULT_DATA = {
- //from: '通知<webmaster@ikamaza.com>',
- // from: 'PCOLORING<pcoloring@ikamaza.com>',
- from: "Monitor<pcoloring@kizimail.com>",
- to: "chengen@jccy-tech.com", // list of receivers
- subject: "无标题",
- text: "无内容", // plain text body
- //html: "<b>Hello world?</b>", // html body
- };
- async function send(mail) {
- let transporter = nodemailer.createTransport({
- // host: 'mail.ikamaza.com', // 废弃
- host: "mail.kizimail.com",
- port: 587,
- secure: false, // true for 465, false for other ports
- auth: {
- // user: 'mailer', // generated ethereal user
- // pass: 'Mailer@Jccy2017.', // generated ethereal password
- user: "pcoloring@kizimail.com", // generated ethereal user
- pass: "0,k)Mf25T#AX3*=", // generated ethereal password
- },
- });
- let data = JSON.parse(JSON.stringify(DEFAULT_DATA));
- data = Object.assign(data, mail);
- try {
- let info = await transporter.sendMail(data);
- console.log("Mail", data);
- console.log("Message sent: %s", info.messageId);
- // Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@example.com>
- // Preview only available when sending through an Ethereal account
- console.log("Preview URL: %s", nodemailer.getTestMessageUrl(info));
- return info;
- } catch (err) {
- console.error(err);
- }
- }
- module.exports = {
- send,
- };
- if (require.main == module) {
- send({
- to: "guoziyun@jccy-tech.com",
- subject: "hello:" + new Date(),
- text: "hello new",
- //attachments: [{
- // path: './mail.js',
- //}]
- })
- .then(console.log)
- .catch(console.error);
- }
|