0
nodemailerを使用して画像を埋め込んだメールを送信していますが、一部のメールクライアントアプリケーション(例:thunderbird)では画像がメッセージ本文に表示されません。 Content-Transfer-Encoding
がquoted-printable
に設定されているため、これが起こった疑いがあります。だから、img
要素のsrc
プロパティに(=文字をエンコードしている)は、3Dキャラクターを追加します。埋め込み画像が電子メールの本文に表示されない
<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)
}
})
私はいくつかの電子メールクライアントのアプリでそれを試してみましたが、どうやら一部のディスプレイもあるものとないものがあります。 –