回复电子邮件
回复收到的电子邮件。
命令可用性: 本地 IBM RPA SaaS 和 IBM RPA
脚本语法
IBM RPA 的专有脚本语言具有类似于其他编程语言的语法。 该脚本语法在脚本文件中定义命令的语法。 您可以在 IBM RPA Studio的 脚本 方式下使用此语法。
emailReply --message(EmailMessage) [--addoriginalattachments(Boolean)] [--acceptinlineattachments(Boolean)] [--from(String)] [--cc(List<String>)] [--bcc(List<String>)] [--subject(String)] [--bodytype(BodyType)] --body(String) [--attachments(List<String>)] [--headers(StringDictionary<Variant>)] [--labels(List<String>)]
依赖关系
使用 For Each (
forEach) 命令可获取电子邮件消息实例。 否则,该命令将仅返回第一个结果。请使用以下命令连接到电子邮件服务器:
连接到 Exchange 电子邮件服务器 (
exchangeConnect)连接到 IMAP 电子邮件服务器 (
imapConnect)连接到 Microsoft Outlook (
microsoftMailConnect)连接到 SMTP 服务器 (
smtpConnect)
输入参数
下表显示了此命令中提供的输入参数的列表。 在表中,您可以看到在 IBM RPA Studio的脚本方式及其 Designer 方式等效标签中工作时的参数名称。
| 设计器方式标签 | 脚本方式名称 | 必需的 | 接受的变量类型 | 描述 |
|---|---|---|---|---|
| 消息 | message |
Required |
Email Message |
“电子邮件”类型的变量,其中包含要回复的电子邮件。 |
| 添加原始附件 | addoriginalattachments |
Optional |
Boolean |
用于在回复中包含原始消息中的附件。 |
| 接受内联附件 | acceptinlineattachments |
Optional |
Boolean |
用于列出电子邮件正文中包含的附件。 |
| 发件人 | from |
Optional |
Text |
消息发送方的电子邮件地址。 |
| 抄送 | cc |
Optional |
List <Text> |
包含将接收邮件副本的收件人电子邮件地址的列表。 |
| 密送 | bcc |
Optional |
List <Text> |
所发送邮件密送副本收件人的电子邮件地址的列表。 |
| 主题 | subject |
Optional |
Text |
已发送的电子邮件消息的主题。 |
| 正文类型 | bodytype |
Optional |
BodyType |
构成电子邮件消息正文的文本类型。 请参阅 bodytype 参数选项。 |
| 电子邮件正文 | body |
Required |
Text |
根据 bodytype 参数中指定的格式化类型组成电子邮件消息正文的文本。 |
| 附件 | attachments |
Optional |
List <Text> |
要附加到电子邮件的文件的路径列表。 |
| headers | headers |
Optional |
String Dictionary <Any> |
引用要发送的邮件的相关信息(例如:发件人、收件人和服务器)的键和值,或需要附加到标头的其他任何信息。 |
| 类别 | labels |
Optional |
List <Text> |
类别 |
bodytype 参数选项
下表显示了可用于 bodytype 输入参数的选项。 该表显示了在脚本方式下工作时的可用选项以及在设计器方式下的等效标签。
| 设计器方式标签 | 脚本方式名称 | 描述 |
|---|---|---|
| HTML | html |
html 格式的文本。 |
| Rtf | Rtf |
rtf 格式的文本。 |
| 文本 | Text |
纯文本 |
示例
该命令会对发件人的电子邮件地址作出响应。
defVar --name emailConnection --type EmailConnection
defVar --name answeredMessage --type EmailMessage
defVar --name emailsList --type List --innertype String --value "[senderemail@email.com]"
defVar --name emailSubject --type String
defVar --name emailBody --type String
defVar --name receivedDate --type DateTime
imapConnect --mailhost "outlook.office365.com" --mailport 993 --usessl --UseConnectionToSend --smtpcredentials --smtphost "smtp.office365.com" --smtpport 587 --smtpusername "useremail@email.com" --smtppassword userpassword --smtpusessl --username "useremail@email.com" --mailusername "useremail@email.com" --mailpassword userpassword --enableLog emailConnection=value
emailApplySearchFilters --from ${emailsList} --subjectdirective "All" --wordsdirective "All" --connection ${emailConnection}
foreach --collection "${emailConnection}" --variable "${answeredMessage}"
emailRead --message ${answeredMessage} emailSubject=subject emailBody=body receivedDate=receiveddate
emailReply --message ${answeredMessage} --subject Test --bodytype "Text" --body "Answering your email"
endFor
emailDisconnect --connection ${emailConnection}
// Demonstrates the sending of an email replying to a received message.