2017-05-23 25 views
0

nodemailerを使用して画像を埋め込んだメールを送信していますが、一部のメールクライアントアプリケーション(例:thunderbird)では画像がメッセージ本文に表示されません。 Content-Transfer-Encodingquoted-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) 
    } 
}) 

答えて

0

いくつかの電子メールで同じ問題が発生していますが、Content-Transfert-Encodingには関係していません。 確かに、イメージは

Content-Transfer-Encoding: quoted-printable 

と私のメールの一部に表示されているすべてではありませんが...

+0

私はいくつかの電子メールクライアントのアプリでそれを試してみましたが、どうやら一部のディスプレイもあるものとないものがあります。 –

関連する問題