2017-05-23 43 views
0

我使用nodemailer發送帶有嵌入式圖像的電子郵件,但圖像不會顯示在某些電子郵件客戶端應用程序(例如thunderbird)的郵件正文中。 我懷疑這是因爲Content-Transfer-Encoding設置爲quoted-printable。因此,在src屬性添加3D人物(這是編碼=字符)img元素:嵌入式圖像不會顯示在電子郵件正文中

<img src=3D"cid:[email protected]"> 

如何nodemailer永久性地關閉quoted-printable編碼?我嘗試在消息選項中設置textEncoding: 'base64',但似乎nodemailer忽略它。

let message = { 
    from: { 
    name: 'Someone', 
    address: '[email protected]' 
    }, 
    to: { 
    name: sender, 
    address: emailTo.toLowerCase() 
    }, 
    subject: 'Purchased Tickets', 
    html: 'Some text<br><img src="cid:[email protected]"/><br>Some more text<br><img src="cid:[email protected]"/><br>', 
    attachments: ticketList.map((t, i) => ({ 
    filename: `ticket${i + 1}.png`, 
    content: t.qrCode, 
    cid: `${t.ticketNumber}@emailaddress.com` 
    })), 
    encoding: 'base64', 
    textEncoding: 'base64' 
} 

transporter.sendMail(message, (err, info) => { 
    if (err) { 
    console.log(err) 
    } else { 
    console.log(info) 
    } 
}) 

回答

0

我在我的一些電子郵件中遇到同樣的問題,但它似乎與Content-Transfert-Encoding沒有關係。 事實上,圖像顯示在我的一些郵件與

Content-Transfer-Encoding: quoted-printable 

但不是所有的...

+0

我有一些電子郵件客戶端應用程序試了一下,顯然有些顯示它和一些不。 –

相關問題