0

こんにちは、ノードメーラーを使用してメールを送信しています..添付ファイルなしで正常に動作します.しかし、添付ファイルを送信すると、デフォルトのコンテンツ「データ」がコンテンツとして取得されます..

私のノードメール機能は次のようになります...

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ファイルを送信すると、開いていないことを意味します。テキストファイルを送信すると、「コンテンツデータ」で開いていることを意味します..これをどのように処理できますか?

4

1 に答える 1

0

andris9 /Nodemailerの代わりにMarak/node_mailerを使用していると思います。最初のレポ自体は非推奨であり、github ページで確認できるように 2 番目のレポを指しています。

プロジェクトは nodemailer を支持して廃止されました

次の方法でNodemailerをインストールできます。

npm install nodemailer

またはgithub リポジトリから。そして公開されたメーラー関数はsendMailの代わりになりsendます。

このフォルダにある電子メールにファイルを添付する例をさらに見ることができます。

于 2013-06-20T07:49:01.833 に答える