mailto는 여러 본문을 연결합니다
mailto 링크에서 여러 줄을 올바르게 작동시키는 데 문제가 있음
제 경우에는 Outlook 기본 메일 리더로 테스트하고 있습니다.
다음은 앵커 href에 넣습니다.
mailto:email@address.com?&subject=test&body=type%20your&body=message%20here
이메일 본문에는 "message here"만 표시됩니다. (크롬 또는 IE 사용 여부)
생각?
URL 인코딩 을 사용하여 개행을로 인코딩 할 수 있습니다 %0A
.
mailto:email@address.com?subject=test&body=type%20your%0Amessage%20here
대부분의 경우 작업에 위에 표시되는 동안, 사용자 olibre의 종료 지점 이하는 흔한 URI 구성표를 지정 지배하는 RFC %0D%0A
(캐리지 리턴 + 줄 바꿈)을 대신 사용해야합니다 %0A
(줄 바꿈). 개행 표현 도 참조하십시오 .
body
mailto
문자열 내에서 단일 매개 변수를 사용하십시오.%0D%0A
줄 바꿈으로 사용
mailto
URI 계획은 에 의해 지정됩니다 RFC2368 (7 월 1998) 및 RFC6068 (년 10 월 2010).
다음은 이 마지막 RFC 의 섹션 5 에 대한 추출입니다 .
메시지 본문에서 [...] 줄 바꿈은로 인코딩해야합니다
"%0D%0A"
.
구현은 본문에 후행이없는 경우에도 메시지 본문에 마지막 줄 바꿈을 추가 할 수 있습니다"%0D%0A"
.
동일한 RFC의 예제 6 섹션 도 참조하십시오 .
<mailto:infobot@example.com?body=send%20current-issue%0D%0Asend%20index>
위의 mailto
본문은 다음에 해당합니다.
send current-issue
send index
본문을 얻으려면 escape ()를 사용하십시오.
body_line = escape("\n");
그래서
href = "mailto:me@my.com?body=hello,"+body_line+"I like this.";
이것은 내가하는 일입니다. 추가 \n
하고 사용하십시오.encodeURIComponent
예
var emailBody = "1st line.\n 2nd line \n 3rd line";
emailBody = encodeURIComponent(emailBody);
href = "mailto:me@somesite.com?body=" + emailBody;
encodeURIComponent 문서 확인
참고 URL : https://stackoverflow.com/questions/10356329/mailto-link-multiple-body-lines
'Programing' 카테고리의 다른 글
데이터베이스와 웹 서버를 같은 머신에 두지 않는 것이 왜 바람직하지 않습니까? (0) | 2020.07.18 |
---|---|
여러 EditText에 단일 TextWatcher를 사용하는 방법은 무엇입니까? (0) | 2020.07.18 |
일반 사전의 지정된 값의 여러 키를 가져 오십니까? (0) | 2020.07.18 |
Catch없이 Java Try Catch 최종적으로 차단 (0) | 2020.07.18 |
JavaScript는 이름으로 요소를 가져옵니다. (0) | 2020.07.18 |