回复电子邮件

回复收到的电子邮件。

命令可用性: 本地 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>)]

依赖关系

输入参数

下表显示了此命令中提供的输入参数的列表。 在表中,您可以看到在 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.
注:使用有效的电子邮件连接来运行此示例脚本。