跳到主要内容

下载附件

命令说明

下载邮件中的附件,如附件名称出现中文乱码,须设置正确的字符集进行解码,如"gb2312"等

命令原型

arrayRet = IMAP.DownloadMailAttachments(objIMAP,objMail,sPath,sDecoding)

命令参数

参数必选类型默认值说明
objIMAPTrueexpressionobjIMAP由"连接邮箱"命令返回的可操控连接对象
objMailTrueexpressionobjMail邮件消息对象
sPathTruepath'''C:\Users'''邮件附件保存的路径,可填写绝对路径也可使用@res"路径"形式表示当前流程res文件夹下的路径,路径分隔符需转义,如"C:\Laiye RPA"或@res"Laiye RPA\Laiye RPA"
sDecodingTruestring""当附件名称出现中文乱码时,需要设置正确的字符集进行解码,如"gb2312",且和"获取邮件列表"命令中的字符集一致,否则保持默认值为空字符串即可

返回结果

arrayRet,将命令运行后的结果赋值给此变量。

运行实例

/*********************************下载附件***************************************
命令原型:
arrayRet = IMAP.DownloadMailAttachments(objIMAP,objMail,sPath,sDecoding)
入参:
objIMAP--由"连接邮箱"命令返回的可操控连接对象
objMail--邮件消息对象
sPath--邮件附件保存的路径,可填写绝对路径也可使用@res"路径"形式表示当前流程res文件夹下的路径,路径分隔符需转义,如"C:\Laiye RPA"或@res"Laiye RPA\Laiye RPA"
sDecoding--当附件名称出现中文乱码时,需要设置正确的字符集进行解码,如"gb2312",且和"获取邮件列表"命令中的字符集一致,否则保持默认值为空字符串即可
出参:
arrayRet--命令运行后的结果
注意事项:
邮箱使用完后及时关闭连接
**********************************************************************************/
Dim objIMAP,mailList,arrayRet
// 连接邮箱
objIMAP = IMAP.Connect("imap.qq.com","***@qq.com","*****",143,false,"***@qq.com")

// 下载附件
mailList = IMAP.GetMailList(objIMAP,"收件箱",1,false,false,"")
arrayRet = IMAP.DownloadMailAttachments(objIMAP,mailList[0],'''C:\Users\86188\Downloads''',"")
Traceprint(arrayRet)

// 断开邮箱连接
IMAP.Close(objIMAP)

可视化样例