본문 바로가기
_PM•PO/[RPA] [UiPath]

[RPA] [UiPath] 이메일 자동화 꿀팁 (Create HTML Content)

by Jiji_지지 2023. 11. 16.

UiPath를 통해 이메일 보내는 기능을 연습하며 발견한 인사이트나 꿀팁들을 정리해본다.

필요하신 분들은 마음껏 참고하시고 도움 받으시길!

😊☺️

 


 

1. Create HTML Content 액티비티 사용하면 표를 넣어서 보낼 수 있다.

  • 메일을 보낼 때, UiPath에서 작업한 datatable을 엑셀로 저장 후 메일에 첨부하는 행위를 자주 할 텐데 특정 데이터는 미리 표로 보여주고, 자세한 사항은 첨부 파일을 확인하라는 등의 메일을 보낸다면 이 기능을 활용하면 된다.

 

 

🔽 차근차근 사용해보기 🔽

1. 먼저 Create HTML Content 액티비티를 가져온다.


 

 

2. Open Editor를 누르며 아래와 같이 나오는데 직접 입력하고, 각 버튼을 눌러 Bold, italic 등의 기능을 사용하여 간단한 문서 작업을 이곳에 해도 무방하다.


 

 

3. 그렇지만 이렇게만 하면 꿀팁이 아니겠지? Add data values > Map data values 를 클릭하면 미리 가지고 있던 변수 값을 넣을 수 있다!

 

Single value나 Table을 선택할 수 있는데 Single value의 경우 string변수를 받고, Table은 datatable 변수를 받는 듯 하다! 일단 현재 테스트해본 바는 그러하고, single value에 int 나 list, array 등 다른 것을 넣었을 때 어떻게 되는지는 나중에 테스트해봐야겠다 :) (혹시 해 보신 분 있으면 댓글로 알려주세요!)


 

 

4. 추가한 후 다시 Add data values를 클릭해보면 내가 추가한 값을 리스트에서 확인할 수 있고, 추가한 값(여기서는 Table)을 클릭하면 입력창에 추가된다. (Table 이름은 자유롭게 설정 가능하니 보기 편한 형태로 바꿔서 사용하면 된다.)


 

 

5. 추가한 후, HTML Content에 내가 만든 HTML 내용의 이름을 입력해준다. (이름은 변수로 만들어주어야 하고, 그래야 이메일 보낼 때 사용할 수 있다~)

 

아, 그리고! 주의할 점은! html로 제작한 내용으로 이메일을 보낼 때는 꼭 속성에서 'IsBodyHtml'을 선택해주어야 한다! (이거 안 하면 코드가 통째로 다 들어가고, 표로 출력되지도 않는다!)

 


이렇게 하면 메일에서 어떻게 보이냐 ~

❗ 대망의 결과값

이렇게 나온다! 예쁘진 않다.. :) HTML editting할 때 표를 수동으로 집어넣는 기능을 이용하면 table width를 %로 설정할 수 있는데 아마 이 기능의 가장 기본값을 적용해서 표를 뽑아낸 게 아닐까 싶다.

 

 


 

 

그리고, HTML을 사용하면서 마주하는 한계점들도 분명히 있다. (많은 사람들이 이 글을 읽고 삽질을 조금만 덜 하시길..! 삽질은 제가 미리 많이 했어요 ... ! 🥲😎)

 

Datatable을 html에 입력할 때 보면 html은 dt에 header가 있어도 header를 인식하지 못한다..!

그래서 발생하는 상황은, 데이터테이블을 엑셀에서 가져올 때 Add header를 할 수 있는데 이 헤더를 추가해서 가져온 데이터테이블이더라도, 이메일에 넣으면 header가 안 들어가고 첫 열이 헤더처럼 나온다...!

 

이를 해결하려면 datatable에 header가 없게 해서 header가 첫 열인 것으로 하게 해야 하는데, 그렇게 되면 uipath에서 datatable을 다루는 기능을 제대로 사용하는 건 아닌 느낌이다.

 

그래서 실제로 이메일에 표를 넣는 게 좋은지 모르겠는 ... ?

혹시 현업에서 그렇게 많이 진행되고 있다면 알려주세요!

 

 


질문은 언제든지 환영입니다☺️ 

댓글 남겨주세요!

 

 

댓글