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> 의견</p> <hr /> <p.1> 이 완주 : 푹 쉬다 오세요.</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. 메일 송신 테스트
이제 버튼을 눌러 정상적으로 메일이 가는지 확인해 봐야겠죠.
댓글