RPA6.1-outlook 接受邮件无返回值的临时处理及调用方式
在 RPA6.1 版本中接受 outlook 邮件在组件中没有设置返回值的地方,因此无法调用该对象,此功能在下个版本中会进行优化,临时解决方案如下:
-
创建一个接受邮件的步骤,并确保接受邮件组件运行没问题
-
自定义一个函数,将步骤生成的 python 代码复制到函数中进行操作,将步骤运行的结果返回给一个变量
import ubpa.ioutlook as ioutlook
def re_mail():
#设定返回值
mailMessage = ioutlook.recv_outlook(mail_account='wangjing@i-search.com.cn',mark_as_read=True,only_unread=True)
#打印变量
print(mailMessage)
#调用对象方法
print(mailMessage[0].subject)
print(mailMessage[0].body)
由于返回的是一个 iMailMessage 对象,可以使用以下方式直接调用相关方法
mail_message = MailMessage()
mail_message.sender_mail = sender #发送邮箱
mail_message.received_time = received_time #接收时间
mail_message.subject = subject #邮件主题
mail_message.body = body #邮件正文
mail_message.cc = cc #抄送
mail_message.attachments = atts #附件