西班牙
斯潘4
嗨,FME的世界!
我试着用我的fme桌面阅读来自outlook或gmail的电子邮件。我发现在python中是可能的,你建议使用pythoncaller还是pythoncreator?
我发现了一些python代码,但是fme在“清空工厂管道”中运行不明确。
导入email,getpass,imaplib,os detach廑dir='.'.廑保存附件的目录(默认值:current)user=raw廑u input(“email”)pwd=getpass.getpass(“pwd”)廑连接到gmail imap服务器m=imaplib.imap4廑u ssl(“imap.gmail.com”)m.login(user,pwd)m.select(“[gmail]/all mail”)廑在这里,您可以选择收件箱之类的邮箱m.list()要获取所有邮箱resp,items=m.search(none,“all”)可以使用IMAP规则在此处进行筛选(请访问http://www.example-code.com/csharp/imap-search-critera.asp)items=items[0].split()在items:resp,data=m.fetch(emailid,“(rfc822)”)中获取emailid的邮件id,`(rfc822)`“表示“获取整个邮件”stuff“,但您只能请求标题,例如email_body=data[0][1]获取邮件内容mail=email.message_from_string(email_body)解析邮件内容以获取邮件对象检查是否有任何附件(如果是邮件)。get_content_maintype()!=“multipart”:继续打印“[”+mail[“from”]+“]:”+mail[“subject”]\如果part.get('content-disposition')为none:continue filename=part.get\filename()counter=1\filename)如果不是os.path.isfile(att_path),检查它是否已经存在:最后写入fp=open(att_path,'wb')fp.write(part.get_payload(decode=true))fp.close()
谢谢。
?2019安全亚搏在线软件公司|法律