RPA6.1-outlook 接受邮件无返回值的临时处理及调用方式

在 RPA6.1 版本中接受 outlook 邮件在组件中没有设置返回值的地方,因此无法调用该对象,此功能在下个版本中会进行优化,临时解决方案如下:

  1. 创建一个接受邮件的步骤,并确保接受邮件组件运行没问题

  2. 自定义一个函数,将步骤生成的 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   #附件