2013-06-20 5 views
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:[email protected]:27017/DBNAME", 
"mailConfig" :{ 
      "to":"[email protected]", 
      "host": "smtp.gmail.com",    
      "port": 465,      
      "domain": "[127.0.0.1]",   
      "from":"[email protected]" , 
      "subject":"This is my mail subject, 
       "reply_to": "[email protected]", 
       "authentication": "login",  
       "username": "[email protected]",   
       "password": "pswd", 
       "debug": true  

} 
} 

을 내가 PDF 파일을 보내이 개방되지 않음을 의미 할 때 .. 텍스트 파일을 보낼 때이 함께 여는 의미 '콘텐츠 데이터'.. 어떻게 처리 할 수 ​​있습니까?

답변

0

andris9/Nodemailer 대신 Marak/node_mailer을 사용하고 있다고 생각합니다. 첫 번째 repo 자체는 github 페이지에서 볼 수 있듯이 그 deprecated와 두 번째 repo를 가리 킵니다.

프로젝트 당신은

npm install nodemailer 

통해 또는 github repo에서 Nodemailer를 설치할 수 있습니다

nodemailer

찬성되지 않습니다. 그리고 노출 된 메일러 기능은 send 대신 sendMail이됩니다.

이메일에 첨부 된 파일의 추가 예는 folder에 있습니다.