2017-05-10 9 views
2

FS 리더에서 텍스트를 제거합니다 이메일을 보내면 텍스트 파일의 내용이 이메일 메시지에서 줄 바꿈을 잃습니다. 어떻게 보존 할 수 있습니까?nodemailer의 HTML 메시지는이 같은 텍스트 파일의 내용을 읽고있다

원래의 텍스트 내용 :

Sed ut perspiciatis unde 
omnis iste natus error sit 
voluptatem accusantium doloremque 
laudantium, totam rem aperiam, 
eaque ipsa quae ab illo 
inventore veritatis 

현재 결과는 같다 :

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis 

목적은 원래의 줄 바꿈을 perseve하는 것입니다.

답변

1

불행히도 HTML은 줄 바꿈을 인식하지 않고 구문 분석됩니다. 자바 스크립트에서 이러한 줄 바꿈을 인식하고 예를 들어 <br/>으로 바꿀 수 있습니다.

이 시도 : 파일에서 그것을 얻을 때

var mailMessage = '<p>' + mycontent.split("\n").join("<br/>") + '</p>'; 
+0

그럼 어떻게해야합니까? 솔루션을 제안 해주세요. – passion

+0

제안 된 솔루션으로 내 대답을 편집했습니다. 사용해보십시오! – Sventies

0
fs.readFile(__dirname +'/' +'/myfile.txt', 'utf8', function (err, data) { 
     if (err) { 
      throw err; 
     } 
     mycontent = data.replace(/\r?\n/g, '<br />'); 
     console.log("print here:",mycontent) 
    }) 

당신이 간단하게 편집 할 수 있습니다.