要在JavaScript中實現發送郵件的功能,可以使用SMTP協議來發送郵件。以下是一個使用SMTP協議發送郵件的示例代碼:
const nodemailer = require('nodemailer');
// 創建一個SMTP傳輸對象
const transporter = nodemailer.createTransport({
host: 'smtp.example.com',
port: 587,
secure: false, // true for 465, false for other ports
auth: {
user: 'your_email@example.com',
pass: 'your_password'
}
});
// 郵件內容
const mailOptions = {
from: 'your_email@example.com',
to: 'recipient@example.com',
subject: 'Hello from Node.js',
text: 'Hello, this is a test email from Node.js'
};
// 發送郵件
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
請注意,上述代碼使用了nodemailer
庫來實現郵件發送功能。在使用之前,需要先安裝nodemailer
庫,可以通過npm install nodemailer
命令進行安裝。
在代碼中,需要替換host
、port
、user
、pass
、from
和to
等字段為實際的郵箱服務器和賬號信息。