[英]How to send an email in bcc using Nodemailer
假設我想發送一封電子郵件到recipient@xyz.com
bcc@xyz.com
, bcc@xyz.com
密件抄送副本發送到bcc@xyz.com
。
當bcc@xyz.com
收到電子郵件時,他應該在收件人字段中看到recipient@xyz.com
bcc@xyz.com
,在密件抄送字段中看到bcc@xyz.com
。
但是當bcc@xyz.com
收到電子郵件時,他無法在recipient@xyz.com
字段中看到recipient@xyz.com
bcc@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);
收到電子郵件后,我希望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
}
}
在您的情況下,以下 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'
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.