要使用没有nodemailer的Node.js发送邮件,可以使用Node.js内置的smtp-client
模块。
首先,安装smtp-client
模块:
npm install smtp-client
然后,编写以下代码来发送邮件:
const SMTPClient = require('smtp-client').SMTPClient;
// 创建SMTP客户端实例
const client = new SMTPClient({
host: 'smtp.example.com', // SMTP服务器的主机名
port: 587, // SMTP服务器的端口号
secure: false, // 是否使用TLS/STARTTLS安全连接
auth: {
user: 'your_username', // 发件人邮箱用户名
pass: 'your_password' // 发件人邮箱密码或授权码
}
});
// 发送邮件
client.send(
{
from: 'sender@example.com', // 发件人邮箱地址
to: 'recipient@example.com', // 收件人邮箱地址
subject: '邮件主题', // 邮件主题
text: '邮件正文' // 邮件正文(纯文本格式)
},
(err, message) => {
if (err) {
console.log(err);
} else {
console.log('邮件发送成功');
}
client.quit(); // 断开SMTP连接
}
);
请注意将上述代码中的以下信息替换为实际值:
host
:SMTP服务器的主机名(如腾讯云的SMTP服务器主机名);port
:SMTP服务器的端口号;auth.user
:发件人邮箱用户名;auth.pass
:发件人邮箱密码或授权码;from
:发件人邮箱地址;to
:收件人邮箱地址;subject
:邮件主题;text
:邮件正文。这样,就可以使用没有nodemailer
的Node.js发送邮件了。
注意:以上代码仅适用于纯文本邮件的发送。如果需要发送带有附件或HTML格式的邮件,可能需要进一步处理。
领取专属 10元无门槛券
手把手带您无忧上云