Power Automate에서 텍스트 형식의 메일을 전달할 때 줄 바꿈을 유지하는 방법
4178 단어 개행 코드PowerAutomate
Power Automate를 사용하여 받은 메일에 한마디로 전달
받은 메일만 전달합니다.
Office365 Outlook의 트리거 및 동작을 사용하여 쉽게 설정할 수 있습니다.
그런데, 원래의 수신 메일이 「텍스트 형식이었을 경우」전송된 메일로 개행이 무너진다.
참고 : '텍스트 메일'과 'HTML 메일', 특징과 차이점 이해
"새 메일이 도착했을 때 (V3)"에서 출력되는 문자열의 예;
노란색 하이라이트 거리,\r\n
개행 코드로 포함되어 있습니다.
라고 말하는 것은,
1. 텍스트 형식의 메일을 받았을 때에는 [\r\n]이 개행 코드로서 들어 있었다.
2. 전송을 하려고 하면, 전송 메일 자체는 HTML로 쓰여져 있으므로, 「추가의 한마디」등은 개행되고 있다.
3. 전송 메일에 삽입한 「텍스트 형식의 전 메일」로부터는, 메일 송신시에는 개행 코드가 사라지고 있다.
"메일 보내기 (V2)"에서 출력되는 문자열의 예;
개행 코드 \r\n
가 사라지고 있다.
Power Automate에서 [\r\n]을 [<br>]로 다시 씁니다.
다음과 같은 방법으로 출력 (메일 전송을 시도)
(원래 동적 컨텐츠로 [본문]만을 넣고 있던, 후술의 [약한 식]으로 변경했다. 메일을 송신의 본문중에 [약한 식]을 그대로 삽입하면 좋다)
손을 넣은 분;
이 개행하고 싶은 곳에 입력되고 있다.
손을 넣지 않은 분;
\r\n 도 사라져, 개행 코드가 없어지고 있다. ※
※ 만약을 위해 재확인했을 뿐.
Power Automate에서 한 일
다음 Expressions를 사용하여 줄 바꿈 코드 (
)를 삽입했습니다.
何となく見やすい書き方
uriComponentToString(
replace(
uriComponent(
triggerBody()?['Body']
),
'%0D%0A',
'<br>'
)
)
Power Automate で使う用の書き方
uriComponentToString(replace(uriComponent(triggerBody()?['Body']), '%0D%0A', '<br>'))
각 항목의 설명(자신의 이해이므로 잘못되어 있을지도)
품목
설명
참고
uriComponentToString
URI 인코딩 문자열 디코딩
htps : // / cs. 미 c 로소 ft. 코 m / 자 jp / 아즈레 / ぉギ c ps / St St 링 g
replace
[Body]의 [%0D%0A]를 [
]로 바꾸기
uriComponent
URL의 안전하지 않은 문자가 이스케이프 문자로 대체된 문자열의 URI 인코딩 버전입니다. ※ 요컨대는 [\r\n] 을 [%0D%0A] 라고 표기한다
htps : // / cs. 미 c 로소 ft. 코 m / 자 jp / 아즈레 / ぉ ギ ps / rkf ぉ w로 푸니 니온 t
triggerBody()?['Body']
입력 메일의 본문 부분을 인용
%0D%0A
\r\n 의 16 진수로 표기 (여기 소중)
ㅡㅁㅁㅁ dl. jp / tt crlf. htm , htps : // 코 m / 보라 / ms / dc74 f3434 굳이 cb17
HTML 줄 바꿈 코드
결국
위의 Expressions를 사용하면 텍스트 형식의 메일도 개행이 가능하다는 것이었습니다.
이것은 메일 전송 외에도 Teams에 게시 등에서 사용할 기회가있을 것 같습니다.
Reference
이 문제에 관하여(Power Automate에서 텍스트 형식의 메일을 전달할 때 줄 바꿈을 유지하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ks4050kt/items/a6ba8ec908708cd0289d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음과 같은 방법으로 출력 (메일 전송을 시도)
(원래 동적 컨텐츠로 [본문]만을 넣고 있던, 후술의 [약한 식]으로 변경했다. 메일을 송신의 본문중에 [약한 식]을 그대로 삽입하면 좋다)
손을 넣은 분;
이 개행하고 싶은 곳에 입력되고 있다.
손을 넣지 않은 분;
\r\n 도 사라져, 개행 코드가 없어지고 있다. ※
※ 만약을 위해 재확인했을 뿐.
Power Automate에서 한 일
다음 Expressions를 사용하여 줄 바꿈 코드 (
)를 삽입했습니다.
何となく見やすい書き方
uriComponentToString(
replace(
uriComponent(
triggerBody()?['Body']
),
'%0D%0A',
'<br>'
)
)
Power Automate で使う用の書き方
uriComponentToString(replace(uriComponent(triggerBody()?['Body']), '%0D%0A', '<br>'))
각 항목의 설명(자신의 이해이므로 잘못되어 있을지도)
품목
설명
참고
uriComponentToString
URI 인코딩 문자열 디코딩
htps : // / cs. 미 c 로소 ft. 코 m / 자 jp / 아즈레 / ぉギ c ps / St St 링 g
replace
[Body]의 [%0D%0A]를 [
]로 바꾸기
uriComponent
URL의 안전하지 않은 문자가 이스케이프 문자로 대체된 문자열의 URI 인코딩 버전입니다. ※ 요컨대는 [\r\n] 을 [%0D%0A] 라고 표기한다
htps : // / cs. 미 c 로소 ft. 코 m / 자 jp / 아즈레 / ぉ ギ ps / rkf ぉ w로 푸니 니온 t
triggerBody()?['Body']
입력 메일의 본문 부분을 인용
%0D%0A
\r\n 의 16 진수로 표기 (여기 소중)
ㅡㅁㅁㅁ dl. jp / tt crlf. htm , htps : // 코 m / 보라 / ms / dc74 f3434 굳이 cb17
HTML 줄 바꿈 코드
결국
위의 Expressions를 사용하면 텍스트 형식의 메일도 개행이 가능하다는 것이었습니다.
이것은 메일 전송 외에도 Teams에 게시 등에서 사용할 기회가있을 것 같습니다.
Reference
이 문제에 관하여(Power Automate에서 텍스트 형식의 메일을 전달할 때 줄 바꿈을 유지하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ks4050kt/items/a6ba8ec908708cd0289d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)