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

Power Apps - 메일 보내기 정리

by 이완주 2023. 12. 8.

Power Apps 에서 메일 보내는 방법은 

 

1. 메일 보내기

버튼의 OnSelect 설정으로 아래와 같이 보낼 수 있다.

Office365Outlook.SendEmailV2(User().Email,"제목","본문")

 

 

2. 보내는 사람 변경

여기서 보내는 사람이 앱을 만든 사람이 됨으로 이를 바꾸고자 한다면 

아래 문장 처럼 본문 뒤에 From을 추가해 주면 된다.  

Office365Outlook.SendEmailV2(User().Email,"제목","본문",{From:"No-Reply@globalsoft.onmicrosoft.com"})

 

No-Reply@globalsoft.onmicrosoft.com 메일 만드는 법은 아래 링크 참조

Power Automate - No-Reply 공유 사서함 만들기 (Exchange Online)

출처: https://leemcse.tistory.com/entry/Power-Automate-No-Reply-공유-사서함-만들기-Exchange-Online
[완주와 같이 공부하실분 모두 환영 합니다.:티스토리]

 

 

3. 여러 개정에게 메일 보내기

Concatenate 명령어로 메일 보내는 사용자 계정을 하나로 합쳐서 메일을 보내기가 가능 합니다.

Office365Outlook.SendEmailV2( Concatenate( User().Email,  ";",  "gdhong-1@globalsoft.co.kr", ";"),"제목","본문",{From:"No-Reply@globalsoft.onmicrosoft.com"})

 

4. 메일 본문 내용 수정

본문의 내용을 CSS와 HTML로 작성하여 원하는 형태로 작성이 가능합니다.

HTML 본문 사이에  " &  User().Email  &" 등의 형식으로 Power Apps의 데이터를 가져올 수 있다.

Office365Outlook.SendEmailV2(User().Email,"[휴가결재] 결재가 완료되었습니다.","
    <style>
      table {
        border: 1px solid #cccccc;
      }
      th, td {
        padding: 10px 20px;
        border: 1px solid #cccccc;
      }
      th {
        text-align: justify;
      }
    </style>

    <table>
      <tr>
        <th>부서</th>
        <td>"& LookUp(VacList,Mail=User().Email,Department) &"</td>
      </tr>
      <tr>
        <th>이름</th>
        <td>"& LookUp(VacList,Mail=User().Email,Name) &" </td>
      </tr>
    </table>

",{From:"No-Reply@globalsoft.onmicrosoft.com"});

 

5. 원하는 형식 만들기

HTML과 CSS를 이용하여 원하는 폼을 만들고 해당 값을 Power Apps에 적용

 

우선 VSCode를 이용해서 만든 결과 입니다.

 

Power Apps에서 실행 가능하게 코드 변경

Office365Outlook.SendEmailV2(User().Email,"[결재완료] -연차 결재가 완료되었습니다.  [ 나 놀러갈래 ] ","
<style>
    h1 { width: 98%; text-align: center; font-size: 28px; color: #333; font-family: 'Arial', sans-serif; }
    hr { display: block; margin-top: 0.5em; margin-bottom: 0.5em; margin-left: auto; margin-right: auto; border-style: inset; border-width: 1px; width: 98%; }
    p { width: 98%; text-align: left; font-weight: bold; color: #333; font-family: 'Arial', sans-serif; }
    p.1 { width: 98%; text-align: left; color: #333; font-family: 'Arial', sans-serif; }
    button { width: 98%; height: 40px; font-weight: bold; color: #333; font-family: 'Arial', sans-serif; }
    table {border-collapse: collapse;text-align: left;line-height: 1.5; border-top: 1px solid #ccc; border-left: 3px solid #369; margin : 20px 10px; }
    th { width: 300px; padding: 10px; font-weight: bold; text-align: center; vertical-align: middle; color: #153d73; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #eee; }
    td { width: 400px; padding: 10px; vertical-align: middle; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
</style>

<br /><h1>[결재완료] 연차 신청서</h1><br />
<table>
  <tr>
    <th>기 안 자</th>
    <td>기술본부 이 완주 상무 </td>
    <th>기안일자</th>
    <td>2023-11-21 12:22</td>
 
  </tr>
  <tr>
    <th>사 유</th>
    <td colspan='3'>휴가 다녀오겠습니다.</td>
  </tr>
  
</table><br />
<p>&nbsp;&nbsp;&nbsp;의견</p>
<hr />
<p.1>&nbsp;&nbsp;&nbsp;이 완주 : 푹 쉬다 오세요.</p.1>
<br ><br>

<br><br>

<a href='" & " https://apps.powerapps.com/play/e/default-cc13b6f1-ef21-479f-9853-3e2dffa71d6b/a/306a7cb7-c4c0-4c07-881a-6f915cda4ce2?tenantId=cc13b6f1-ef21-479f-9853-3e2dffa71d6b&hint=4a9db8fb-1244-41s1-a49a-15f51c8374fd&sourcetime=1702010487404 " & "'><button>바로가기</button></a>


<br><br>
    <i>이 메일주소는 발신 전용으로 메일 회신이 불가능 합니다.<br>
    This e-mail address is for outgoing use only and cannot reply to e-mail.</i>

",{From:"No-Reply@globalsoft.onmicrosoft.com"});

 

6. 메일 송신 테스트

이제 버튼을 눌러 정상적으로 메일이 가는지 확인해 봐야겠죠.

 

댓글