Day19. Blue Prism请gmail帮忙 -BP 自动送出Email附件

由於老师的成绩分级档案需要能自动送交学校教务处,
因此,我们就来设计一个可以自动将档案附在Email中,
并自动填入主旨与内容後寄出,
这样的程序只要写一次,以後永久都是自动排程或人工一键启动达成。

我们接着来看看「自动送出Email附件」BP如何做到?

 前集提要

BP 将成绩写入Excel中
(1)新增写入Excel的Object流程页以利後续Reuse。

 本集预告

BP 自动送出Email附件
(1)目的:新增Email Configure与Send Message剩下的交由BP与gmail来处理。

让我们来看看BP如何达成自动寄送附档Email。

  1. 作业前准备01:沿用之前的学生名录/分数表
    https://ithelp.ithome.com.tw/upload/images/20210919/20141198qjDjxBdCSt.png

  2. 作业前准备02:设定Gmail 安全性设定
    (1). 到安全性: 卷到 低安全性应用程序存取权
    https://ithelp.ithome.com.tw/upload/images/20210919/201411987ON6XZGT8p.png
    (2). 开启允许低安全性应用程序的设定。
    https://ithelp.ithome.com.tw/upload/images/20210919/201411987oF42LVb25.png

  3. 新增一个Send Email的Object页
    (1). 滑鼠按下右键选择New
    https://ithelp.ithome.com.tw/upload/images/20210919/20141198b7pRgkDmhQ.png
    (2). 输入页签名称04. Send Email
    https://ithelp.ithome.com.tw/upload/images/20210919/20141198fFCSWZHCpb.png
    (3). 1. 新增5个Data Items
    A. 第1个是From email address
    a. Data Type:Text
    b. Initial Value:"[email protected]" (依照实际Email输入)
    https://ithelp.ithome.com.tw/upload/images/20210919/20141198Hpo6Rhu91K.png
    B. 第2个是password
    a. Data Type:Password
    b. Initial Value:.......(依照实际Password输入)
    https://ithelp.ithome.com.tw/upload/images/20210919/20141198p7xp4Tmmmq.png
    C. 第3个是To email address
    a. Data Type:Text
    b. Initial Value:"[email protected]" (依照实际Email输入)
    https://ithelp.ithome.com.tw/upload/images/20210919/20141198MBllepQDIg.png
    D. 第4个是Subject Content
    a. Data Type:Text
    b. Initial Value:XXX国小3年2班成绩资料(详如附档) (依照实际输入)
    https://ithelp.ithome.com.tw/upload/images/20210919/20141198UGxj7XcrbR.png
    E. 第5个是Body Content
    a. Data Type:Text
    b. Initial Value:"Dear 教务主任: 班上学生成绩分级表详如附档。" (依照实际输入)
    https://ithelp.ithome.com.tw/upload/images/20210919/201411985ePpVK7cJO.png


(4). 新增设定Email组态的Action
A. Action Properties设定
Name:Configure Email
Business Object:Email-POP3/SMTP
Action: Configure
https://ithelp.ithome.com.tw/upload/images/20210919/20141198SbONnPkoxv.png

B. Input设定
Username: Value拖曳右方的email address带入
Password: Value拖曳右方的Password带入
POP3 Server: Value输入"pop.gmail.com"
SMTP Server: "smtp.gmail.com"
POP3 Port:995
SMTP Port:587
POP3 UseSSL: True
SMTP UseSSL: True
https://ithelp.ithome.com.tw/upload/images/20210919/20141198clL9w0vDOw.png


(5). 新增1个纪录附档路径的Collection
Name:Attachment
A. Fields
Field Name: Path Type:Text
https://ithelp.ithome.com.tw/upload/images/20210919/201411988FyFhTH3Pv.png


B. Initial Value:
Path:Excel档案路径 + 档名
https://ithelp.ithome.com.tw/upload/images/20210919/201411988nwpwoPP7l.png

(6). 新增1个 Send Message的Action
A. Action Properties设定
Name: Send Email
Business Object: Email-POP3/SMTP
Action: Send Message
https://ithelp.ithome.com.tw/upload/images/20210919/201411987jSzSR4rLz.png

B. Input设定
From:Value拖曳From email address带入
To:Value拖曳To email address带入
Subject:Value拖曳Subject Content带入
Body:Value拖曳Body Content带入
Attachments:
BodyIsHTML: false
https://ithelp.ithome.com.tw/upload/images/20210919/20141198h0ivttW6HE.png


4. 将流程串起并执行,看结果。
(1). 串起流程:
https://ithelp.ithome.com.tw/upload/images/20210919/20141198F8eFMv4wND.png
5. 执行流程:
(2). 若已执行过,建议先按下Reset按钮(循环图示),再按下执行图示。
https://ithelp.ithome.com.tw/upload/images/20210919/20141198ZiaYdM3nnY.png

(3). 执行流程:
点击左上角的三角形执行图示,即开始执行流程。
https://ithelp.ithome.com.tw/upload/images/20210919/201411989NUAlvcYVT.png

(4). 检视结果:
收到寄发的Email且含附档。
https://ithelp.ithome.com.tw/upload/images/20210919/20141198WCNe4Stagx.png

从这次的做法来看,就连寄送Email都可以自动化,
且设计上可以独立一个Object页来处理,
若未来维护上过程有问题,
其实很快就可以找出是哪个Object页造成的,
不仅符合物件导向设计的概念更让Debug更为方便。


<<:  Day04 - 微调让昨天的轮盘转起来

>>:  Day 04 专案结构

Day-1 开始玩怀旧游戏机的事前准备导览篇

大概是发生在数年前、我同时入手了 PS4 跟 Switch、从小只能羡慕阿福同学的游戏机的我、一口气...

[Day-24] - Spring Reactor Mono 一日初探就上手

Abstract 昨日已先行提过Flux,可方便处理一连串指定类型事件,所以说Flux就像瑞凡,被众...

陆剧线上看

陆剧线上看 Qa6drama在线免费网站观看海量高清最新电影电视剧,绝对让你体验到追剧零时差的体验。...

每个人都该学的30个Python技巧|技巧 4:字串格式化(字幕、衬乐、练习)

在昨天的影片中提到了输入命令以及输出命令,这两种是程序之中非常基本的命令,今天就稍微进阶一点,让输出...

(29) 试着学 Hexo - 奇淫技巧 - 快速上传你的图片到 imgur

前言 接下来来讲讲如何透过 VSCode 快速上传图片到 imgur 吧! imgur 前面章节「(...