| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- "use strict";
- const nodemailer = require("nodemailer");
- const { replay } = require("../../config/translate");
- let DEFAULT_DATA = {
- // from: 'Art Color Team<guoziyun@jccy-tech.com>', //必须与认证用户一致
- from: 'Art Color Team<art-number-coloring@jccy-tech.com>', //必须与认证用户一致
- // replayTo: 'art_number_coloring@jccy-tech.com', // 指定回复地址为群组邮箱
- to: "guoziyun@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: "smtp.exmail.qq.com",
- port: 465,
- secure: true, // true for 465, false for other ports
- auth: {
- // user: 'guoziyun@jccy-tech.com', // generated ethereal user
- // pass: 'NXuoWYuxc773Hz9J', // generated ethereal password
- user: 'art-number-coloring@jccy-tech.com', // generated ethereal user
- pass: 'Jccy%5858!', // 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({
- subject: 'hello:' + new Date(),
- text: 'hello',
- //attachments: [{
- // path: './mail.js',
- //}]
- }).then(console.log).catch(console.error);
- }
|