Soh*_*war 6 node.js nodemailer
假设我想发送一封电子邮件至 ,recipient@xyz.com并将密件抄送副本发送至bcc@xyz.com。
当bcc@xyz.com他收到电子邮件时,他应该recipient@xyz.com在收件人字段和bcc@xyz.com密件抄送字段中看到。
但是当bcc@xyz.com收到邮件时,他无法recipient@xyz.com在收件人字段中看到。
我尝试使用邮件编辑器而不是传输来创建和发送电子邮件,但它没有按预期工作。
我也试过 cc 但 cc 没有按预期工作。
const nodemailer = require('nodemailer');
const testAccount = await nodemailer.createTestAccount();
const transporter = nodemailer.createTransport({
host: "smtp.ethereal.email",
auth: {
user: testAccount.user,
pass: testAccount.pass
},
tls: { rejectUnauthorized: false }
});
const mailData = {
from: 'xyz@xyz.com',
to: 'recipient@xyz.com',
bcc: 'bcc@xyz.com',
subject: 'Sample Mail',
html: text
}
const result = await transporter.sendMail(mailData);
console.log('Mail Sent! \t ID: ' + result.messageId);
Run Code Online (Sandbox Code Playgroud)
收到电子邮件后,我希望bcc@xyz.com在收件人:字段中看到收件人@xyz.com。
见信封
SMTP 信封通常是从消息对象中的 from、to、cc 和 bcc 字段自动生成的,但如果出于某种原因您想自己指定它(自定义信封通常用于 VERP 地址),您可以使用消息对象。
let message = {
...,
from: 'mailer@nodemailer.com', // listed in rfc822 message header
to: 'daemon@nodemailer.com', // listed in rfc822 message header
envelope: {
from: 'Daemon <deamon@nodemailer.com>', // used as MAIL FROM: address for SMTP
to: 'mailer@nodemailer.com, Mailer <mailer2@nodemailer.com>' // used as RCPT TO: address for SMTP
}
}
Run Code Online (Sandbox Code Playgroud)
在您的情况下,以下 mailData 应该可以完成工作:
const mailData = {
from: 'xyz@xyz.com',
to: 'recipient@xyz.com',
bcc: 'bcc@xyz.com',
subject: 'Sample Mail',
html: text,
envelope: {
from: 'xyz@xyz.com',
to: 'recipient@xyz.com'
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4706 次 |
| 最近记录: |