2011-09-28 14 views
0

는 어떻게 개미 메일 작업 섹션으로 줄 바꿈을 넣을 수 있습니다? 지금까지 가능한 모든 것들을 시도했습니다 :줄 바꿈

<property name="break" value="line break : ${line.separator} \\n\\n"/> 
    <echo message="${break}"/> 

    <mail mailhost="" mailport="25" subject="INSTALL BASE on WINDOWS " messagemimetype="text/html"> 
     <from name="The automation system" address=""/> 
     <replyto address=""/> 
     <to address=""/> 
     <message> 
     build ${LATEST} installed successfully on Windows - silent mode. 
     ${break} 
     ${break} 
     </message>  
    </mail> 

그러나 작동하지 않습니다.

답변

5

당신은 messagemimetype="text/html"와 HTML 메일을 보내려고합니다. html이 렌더링되면 공백이 하나의 공백으로 압축되므로이 메시지를 볼 때 모든 공백이 한 줄로 나타납니다. 줄 바꿈이 계속되면 메일 판독기에서 메시지의 원본을보십시오.

당신이 HTML 메일을 작성 이후는, 줄 바꿈을 추가하는 것은 단순히 메시지에 HTML <br> 요소를 추가하는 문제이다.

<message> 
    build ${LATEST} installed successfully on Windows - silent mode.&lt;br> 
    Another line here&lt;br> 
    Last line 
</message> 

가 교대 CDATA 블록에 전체 메시지를 포장 :

<message><![CDATA[ 
    build ${LATEST} installed successfully on Windows - silent mode.<br> 
    Another line here<br> 
    Last line 
]]></message> 

이 있기 때문에 당신이 빌드 파일의 XML에 메시지를 삽입됨에 따라 < 문자를 이스케이프 할 필요가 있습니다 빌드 스크립트에 의해 생성 된 메시지이므로받는 사람이 개발자라고 가정 할 경우 메시지를 대신 일반 텍스트로 보내려 할 수 있습니다. 내 경험에 의하면 대부분의 개발자는 일반 텍스트 이메일을 선호하고, 전혀 HTML 메시지를 표시합니다 (또는 명령 줄 리더와 같은 HTML을 처리 할 수있는 클라이언트에서 메일을 읽을 수 있습니다)이 아닌 전자 메일 프로그램 설정을 가질 수있다. 이 작업을 수행하려면 messagemimetype="text/html"을 삭제하십시오. 그러면 개행 문자가 예상대로 나타납니다.

+0

우수하지만,이 방법이 효과가 있습니다! 감사 – Tiberiu

1

MIME 형식 속성을 제거하고 이것을 사용 해보세요 :

<message> 
    Test... &#10;Test... 
    </message> 

이것은 당신이 가야한다. 실제로 html 속성을 사용하려면 html 파일을 올바른 인코딩으로 전달하는 것이 좋습니다.
요소가 작동 거기 .

+0

당신은 맞다, 트릭을 할 것 MIME 형식을 제거하지만, 더 나뿐만 아니라 HTML 코드를 삽입 할 선 아래로, 그래서 이것을 몰랐 나는 마임 – Tiberiu

+0

을 유지해야합니다. 따라서이 경우 @matt의 대답을 따르십시오. :) – FailedDev