邮箱一般都有免费转发的服务,开起 SMPT 就行了,下面是 node 的实现
```js
const nodemailer = require('nodemailer');
const smtpTransport = require('nodemailer-smtp-transport');
class QQEmail {
constructor(params) {
const { user, pass } = params;
this.user = user;
this.transporter = this.getTransporter({ user, pass });
}
getTransporter({ user, pass }) {
return nodemailer.createTransport(smtpTransport({
host: '
smtp.qq.com', // qq 邮箱主机
secure: true, // 使用 SSL
secureConnection: true, // 使用 SSL
port: 465, // SMTP 端口
auth: {
user, // 账号 你自定义的域名邮箱账号
pass, // 密码 你自己开启 SMPT 获取的密码
},
}));
}
async sendMail(params) {
const {
to, subject, text, html,
} = params;
const result = await this.transporter.sendMail({
from: this.user, // sender address
to, // list of receivers
subject, // Subject line
text, // plain text body
html, // html body
});
return result;
}
}
module.exports = QQEmail;
```