簡體   English   中英

如何使用 Nodemailer 以密送方式發送電子郵件

[英]How to send an email in bcc using Nodemailer

假設我想發送一封電子郵件到recipient@xyz.com bcc@xyz.combcc@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM