CSVでメールの情報を受け取ってnodemailerで送信するスクリプトを書いていた。
CSVには添付ファイルの情報がwindows形式パスで入ってくる。
C:\hoge\hoge.jpg
↓以下のコードで送信できると思って一生懸命実行しまくっていた
let message = {
from: config.FromAddress,
to: targetMail.to,
subject: targetMail.subject,
text: targetMail.body,
attachments: [
{
filename: 'hoge.jpg',
path: 'C:\\hoge.jpg'
},
]
};
送れない。。。
結果、これで送ることが出来た
let message = {
from: config.FromAddress,
to: targetMail.to,
subject: targetMail.subject,
text: targetMail.body,
attachments: [
{
filename: 'hoge.jpg',
content: fs.createReadStream('C:\\hoge.jpg')
},
]
};
パスではなくストリームを渡す