在没有第三方邮件服务器的情况下,可以使用Node.js的内置模块nodemailer
来发送电子邮件。下面是一种实现方法:
nodemailer
依赖。npm install nodemailer
sendEmail.js
文件,并在文件中编写以下代码。const nodemailer = require('nodemailer');
// 创建邮件传输对象
let transporter = nodemailer.createTransport({
host: 'your-smtp-host', // SMTP服务器地址
port: 25, // SMTP服务端口,默认为25
secure: false, // 是否使用TLS/STARTTLS安全连接
auth: {
user: 'your-email', // 发送邮件的邮箱账号
pass: 'your-password' // 发送邮件的邮箱密码或授权码
}
});
// 设置邮件内容
let mailOptions = {
from: 'sender@example.com', // 发送者邮箱地址
to: 'recipient@example.com', // 接收者邮箱地址,多个地址用逗号分隔
subject: 'Hello from Node.js', // 邮件主题
text: 'This is a test email sent from Node.js.' // 邮件正文
};
// 发送邮件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
your-smtp-host
、your-email
、your-password
替换为实际的SMTP服务器地址、发送者邮箱和密码或授权码。如果使用的是常见的邮件服务商(例如QQ邮箱、Gmail),可以在相应的帮助文档中找到相应的SMTP服务器信息。node sendEmail.js
这样,就可以在没有第三方邮件服务器的情况下使用Node.js发送电子邮件了。
请注意,这种方式适用于简单的邮件发送,但对于大规模或高频率的邮件发送,建议使用专业的邮件服务提供商,以确保邮件的可靠性和稳定性。
领取专属 10元无门槛券
手把手带您无忧上云