こんにちは、ノードメーラーを使用してメールを送信しています..添付ファイルなしで正常に動作します.しかし、添付ファイルを送信すると、デフォルトのコンテンツ「データ」がコンテンツとして取得されます..
私のノードメール機能は次のようになります...
function sendMail(toMailId, subject, body) {
for (var i = 0; i < 1; i++) {
email.send({
ssl: true,
host: DbConfig.mailConfig.host,
port: DbConfig.mailConfig.port,
domain: DbConfig.mailConfig.domain,
to: DbConfig.mailConfig.to,
from: DbConfig.mailConfig.from,
subject: subject,
reply_to: DbConfig.mailConfig.reply_to,
body: body,
authentication: DbConfig.mailConfig.authentication,
username: DbConfig.mailConfig.username,
password: DbConfig.mailConfig.password,
attachments: [
{
filename: "helloworld.txt",
content : 'data'
}
],
debug: DbConfig.mailConfig.debug
},
function (err, result) {
if (err) { console.log(err); }
});
}
}
私の問題は、メールが受信トレイに届いた後に添付ファイルを開くと、本文にデータが表示されるだけです。それ以外は何も表示されません。コンテンツを削除すると、エラーがスローされることを意味します..
私のJsonは次のようになります。
{
"mongodbUrl":"mongodb://USERID:PWD@localhost:27017/DBNAME",
"mailConfig" :{
"to":"someone@gmail.com",
"host": "smtp.gmail.com",
"port": 465,
"domain": "[127.0.0.1]",
"from":"sender@gmail.com" ,
"subject":"This is my mail subject,
"reply_to": "sender@gmail.com",
"authentication": "login",
"username": "sender@gmail.com",
"password": "pswd",
"debug": true
}
}
PDFファイルを送信すると、開いていないことを意味します。テキストファイルを送信すると、「コンテンツデータ」で開いていることを意味します..これをどのように処理できますか?