본문 바로가기
기술자료 (KB)/Power Platform

Power Automate 예약 메일 보내기

by 이완주 2023. 12. 22.

[요구사항]

휴가자 목록을 확인해서 하루에 한번 정해진 시간에 메일을 자동으로 보냈으면 한다.

 

최종 결과 (샘플)

 

예약된 작업 만들기 - 오전 8시에 메일 자동 발송

 

새 디자이너 비활성화

새 디자인에 기능을 모두 알지 못해 새 디자이너 기능 비활성화하여 기존 방법으로 진행

) 메일보내기에서 HTML 코드로 보내기 기능을 못 찾음

 

설정 값 확인 및 수정

 

이전 디자인에서는 아래와 같이 설정 가능 실험적 기능 활성화

 

새 단계 추가 - 항목 가져오기(2개 이상)

 

목록 설정 사이트 주소, 목록 이름, 필터 쿼리 설정

 

작업 추가 – HTML 테이블 만들기

 

SharePoint 목록 HTML 테이블 만들기 – SharePoint 목록 지정

 

HTML 테이블 목록 설정 목록 이름과 값 지정

원하는 값이 나타나지 않으면 [더 보기]로 모든 항목을 볼 수 있다.

위의 방법으로 나머지 HTML 테이블에 넣고자 하는 값을 설정한다.

 

HTML 테이블에 수식 넣기

지정된 값 외에 원하는 값으로 수식을 넣을 수 있다.

SharePoint 목록의 Time 값을 가져와서 해당 값의 2시간을 추가한 값을 표시

Time : 14:00 이라면

해당 값이 비어 있지 않으면  ‘14:00 ~ 16:00’으로 표시하게 하는 수식

 

If(
    not(empty(item()?['Time'])),
    concat(
        item()?['Time'],
        ' ~ ',
        add(int( substring( item()?['Time'], 0, 2 ) ),2),
        ':',
        substring(item()?['Time'], 3, 2)
    ),''
)

 

 

메일보내기 – Office 365 Outlook

 

HTML 스타일을 지정하기 위해 [코드 보기] 형식으로 변경

 

받는 사람은 테스트를 위해 나를 지정하고 추후 모든 테스트가 완료되면 전체 공지를 위한 그룹 메일로 변경하면 된다.

 

<h2> @{utcNow('yyyy-MM-dd')}일 휴가자 안내 입니다.</h2><br>
<p>@{body('HTML_테이블_만들기')}</p>
<br><br>
        <i>이 메일주소는 발신 전용으로 메일 회신이 불가능 합니다.<br>
        This e-mail address is for outgoing use only and cannot reply to e-mail.</i>
 
<style>
table,td,th{
   border:1px solid #ddd;
   text-align:left;
}
 
table{
   border-collapse:collapse;
   width: 100%;
}
 
th,td{
   padding: 15px;
 }
 
th{
     background-color : rgb(0,102,255);
     color : white;
     text-align: center;
}
</style>

 

테스트

 

 

메일 발송 내역 확인

댓글