Outlook에서 줄 바꿈을 인쇄하도록 전자 메일의 문자열 서식을 어떻게 지정합니까?
Java로 이메일을 보내려고하는데 Outlook에서 이메일 본문을 읽으면 모든 줄 바꿈이 제거됩니다. 줄 끝에 \ n을 붙이고 있는데 그 외에해야 할 특별한 것이 있습니까? 수신자는 항상 Outlook을 사용합니다.
microsoft.com에서 Outlook에 '줄 바꿈 제거' "기능"이 있다는 페이지를 찾았는데이 설정을 선택 취소하는 것 외에는 해결 방법이 없다는 의미입니까?
감사
\r\n
솔루션 으로 사용해야 합니다.
나는 오늘 이것과 싸우고 있었다. 여분의 줄 바꿈을 제거하는 동작을 "연속"이라고합시다. 약간의 실험을 통해 다음과 같은 동작을 찾습니다.
- 모든 메시지는 연속 해제로 시작됩니다.
- 40 자 미만의 줄은 연속을 트리거하지 않지만 연속이 켜져 있으면 줄 바꿈이 제거됩니다.
- 40 자 이상의 줄은 연속을 켭니다. 전원을 끄는 이벤트가 발생할 때까지 켜져 있습니다.
- 마침표, 물음표, 느낌표 또는 콜론으로 끝나는 줄은 연속 기능을 해제합니다. (Outlook은 문장의 끝이라고 가정합니까?)
- 연속을 끄는 줄은 줄 바꿈으로 시작하지만 40 자보다 길면 다시 연속을 켭니다.
- 탭으로 시작하거나 끝나는 줄은 연속을 끕니다.
- 2 개 이상의 공백으로 시작하는 줄은 연속을 끕니다.
- 3 개 이상의 공백으로 끝나는 줄은 연속을 끕니다.
Outlook 2007에서이 모든 것을 시도했습니다. YMMV.
따라서 가능하면 모든 글 머리 기호 항목을 문장으로 끝나는 문장 부호, 탭 또는 세 개의 공백으로 끝내십시오.
줄 바꿈 (CRLF) 바로 앞에 탭 문자 (\ t)를 한 개 (또는 두 개?) 첨부 할 때 Outlook에서 줄 바꿈을 강제 실행할 수 있습니다.
예:
This is my heading in the mail\t\n
Just here Outlook is forced to begin a new line.
Outlook 2010에서 작동하는 것 같습니다. 다른 버전에서도 작동하는지 테스트하십시오.
Outlook에서 줄 바꿈을 자동으로 정리하고 전자 메일 형식을 망칠 수도 있습니다.
Microsoft Outlook 2002 이상은 기본적으로 문자 메시지에서 "추가 줄 바꿈"을 제거합니다 (kb308319) . 즉, Outlook은 텍스트 메시지의 줄 바꿈 및 / 또는 캐리지 리턴 시퀀스를 무시하고 모든 줄을 함께 실행하는 것처럼 보입니다.
Outlook을 사용하는 사람이 읽을 전자 메일 메시지를 자동으로 생성하는 코드를 작성하려는 경우 문제가 발생할 수 있습니다.
예를 들어 다음과 같이 명확성을 위해 별도의 행에 각각 별도의 정보를 제공한다고 가정합니다.
거래에주의가 필요합니다!
PostedDate : 1/30/2009
금액 : $ 12,222.06
TransID : 8gk288g229g2kg89 우편 번호
: 91543
Outlook 수신자는 다음과 같이 모든 정보가 함께 뭉쳐진 것을 볼 수 있습니다.
거래에주의가 필요합니다! PostedDate : 1/30/2009 금액 : $ 12,222.06 TransID : 8gk288g229g2kg89 우편 번호 : 91543
쉬운 해결책은없는 것 같습니다. 대안은 다음과 같습니다.
- 각 줄 사이에 두 세트의 줄 바꿈을 제공 할 수 있습니다 . 이렇게하면 Outlook에서 줄을 한 줄로 결합하지 못하지만 각 줄 사이에 빈 줄이 추가로 표시됩니다 (반대 문제가 발생 함). "줄 바꿈 두 세트 제공"은 "\ r \ n \ r \ n"또는 "\ r \ r"또는 "\ n \ n"을 사용해야하지만 "\ r \ n"또는 "\ n \아르 자형".
- 이메일 메시지 본문의 모든 행 시작 부분에 두 개의 공백을 제공 할 수 있습니다. 이렇게하면 각 줄 사이에 추가 빈 줄이 생기지 않습니다. 그러나 이것은 메시지의 각 줄이 상당히 짧은 경우에 가장 잘 작동합니다. 사용자가 각 줄의 끝을 다음 줄의 첫 번째 위치로 감싸는 매우 좁은 Outlook 창에서 텍스트를 미리 볼 수 있기 때문입니다. 두 개의 공백 들여 쓰기 된 줄과 일치합니다. 이 전략은 일부 뉴스 레터 에 사용되었습니다 .
- 일반 텍스트 형식 사용을 포기하고 html 형식을 사용할 수 있습니다.
나는 같은 문제가 있었고 해결책을 찾았습니다. 이것을 시도하십시오 : %0D%0A
줄 바꿈을 추가하십시오.
"\ n"대신 html 줄 바꿈을 사용했습니다. 잘 작동했습니다.
Outlook 2010에서 "\ r \ n"대신 "\ t \ r \ n"(TAB의 경우 \ t)를 추가하면 저에게 효과적이었습니다. 참고 : 각 줄 끝에 공백 3 개를 추가하는 것도 동일한 작업을 수행하지만 프로그래밍 해킹처럼 보입니다!
HTML 이메일을 보내야합니다. <br />
이메일에 s를 사용 하면 항상 줄 바꿈이 있습니다.
위의 모든 솔루션으로 어려움을 겪고 있었지만 여기에서는 도움이되지 않았습니다. 내 전자 메일 라이브러리에서 "text / html"형식과 함께 String 변수 (JTextPane의 일반 텍스트)를 사용했기 때문입니다.
따라서이 문제에 대한 해결책은 "text / html"대신 "text / plain"을 사용하는 것이며 반환 문자를 전혀 바꿀 필요가 없습니다.
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(message, "text/plain");
<pre>
태그에 텍스트를 넣으면 Outlook이 텍스트를 올바르게 형식화하고 표시합니다.
HTML 본문의 CSS 인라인에서 다음과 같이 정의했습니다.
CSS :
pre {
font-family: Verdana, Geneva, sans-serif;
}
글꼴 집합에 글꼴 모음을 정의했습니다.
HTML :
<td width="70%"><pre>Entry Date/Time: 2013-09-19 17:06:25
Entered By: Chris
worklog mania
____________________________________________________________________________________________________
Entry Date/Time: 2013-09-19 17:05:42
Entered By: Chris
this is a new Worklog Entry</pre></td>
쿼리이기 때문에 퍼센트 이스케이프 문자 만 작동하므로 % 0A가 줄 바꿈을 제공함을 의미합니다. 예를 들면
<a href="mailto:someone@gmail.com?Subject=TEST&amp;body=Hi there,%0A%0AHow are you?%0A%0AThanks">email to me</a>
트릭은 encodeURIComponent()
js 의 기능 을 사용하는 것입니다.
var formattedBody = "FirstLine \n Second Line \n Third Line";
var mailToLink = "mailto:x@y.com?body=" + encodeURIComponent(formattedBody);
결과:
FirstLine
SecondLine
ThirdLine
Outlook 2010 이상 버전의 경우 \ r \ n을 사용하는 대신 \ t \ n을 사용하세요.
\ r \ n 본문 유형을 텍스트로 설정할 때까지 작동하지 않습니다.
message.setBody(MessageBody.getMessageBodyFromText(msg));
BodyType type = BodyType.Text;
message.getBody().setBodyType(type);
내 응용 프로그램에서 해결됨
내 응용 프로그램에서 사용자가 텍스트 영역에 메시지 본문을 입력 한 이메일을 보내려고했습니다. 메일을 보낼 때 Outlook은 사용자가 입력 한 줄 바꿈을 자동으로 제거합니다.
예 : 사용자가
Yadav
Mahesh를 입력 한 경우
Outlook은
YadavMahesh 로 표시했습니다.
Resolution: I changed the line break character "\r\n" with "\par " ( remember to hit space at the end of RTF code "\par" )and line breaks are restrored.
Cheers,
Mahesh
If you can add in a '.' (dot) character at the end of each line, this seems to prevent Outlook ruining text formatting.
Try this:
message.setContent(new String(body.getBytes(), "iso-8859-1"),
"text/html; charset=\"iso-8859-1\"");
Regards, Mohammad Rasool Javeed
Try \r\c
instead of \n
.
EDIT: I think @Robert Wilkinson had it right. \r\n
. Memory just isn't what it used to be.
The \n
largely works for us, but Outlook does sometimes take it upon itself to remove the line breaks as you say.
I have a good solution that I tried it, it is just add the Char(13) at end of line like the following example:
Dim S As String
S = "Some Text" & Chr(13)
S = S + "Some Text" & Chr(13)
if the message is text/plain using, \r\n should work; if the message type is text\html, use < p/>
This must be helpful for you. try "%0A" instead of "\n". The real source is here.
You need to add "%0A" where ever you need a new line in your code. In your case
abcParameters.put(defConstants.REPORT_MESSAGE, "Invalid file sent by tt. Hence ffgghh was unable
to process it : " + s+ "%0A" +e.getMessage().toString());
I also had this issue with plain/text mail type. Earlier, I used "\n\n" but there was two line breaks. Then, I used "\t\n" and it worked. I was using StringBuffer
in java to append content.
The content got printed in next line in Outlook 2010 mail.
I also had this issue with plain/text mail type.Form Feed \f
worked for me.
Sometimes you have to enter \r\n twice to force outlook to do the break.
This will add one empty line but all the lines will have break.
HTML 인코딩이없는 형식화 된 텍스트로 작업을 수행해야하는 경우. 즉석에서 div 요소 를 만들고<pre></pre>
html 요소를 사용하여 서식을 유지 하는 다음 시나리오를 통해 쉽게 달성 할 수 있습니다 .
var email_body = htmlEncode($("#Body").val());
function htmlEncode(value) {
return "<pre>" + $('<div/>').text(value).html() + "</pre>";
}
위에서 언급했는지 확실하지 않지만 Outlook에는 "일반 텍스트 메시지에서 추가 줄 바꿈 제거"라는 확인란 설정이 있으며 기본적으로 선택되어 있습니다. Outlook 버전마다 다른 위치에 있지만 2010의 경우 "파일"탭으로 이동합니다. "옵션 => 메일"을 선택하십시오. "메시지 형식"까지 아래로 스크롤하십시오. 확인란의 선택을 취소하십시오.
'Development Tip' 카테고리의 다른 글
Prim과 Dijkstra의 알고리즘의 차이점은 무엇입니까? (0) | 2020.11.02 |
---|---|
Android 인앱 결제 : 다른 비동기 작업 (진행 중)으로 인해 비동기 작업을 시작할 수 없습니다. (0) | 2020.11.02 |
여러 버튼의 OnClickListener () android (0) | 2020.11.02 |
관계형 데이터베이스의 널은 괜찮습니까? (0) | 2020.11.02 |
karma가 이미 설치된 경우 karma 명령을 찾을 수 없습니다. (0) | 2020.11.02 |