delphi调用python_Delphi使用Python来解码邮件

本文介绍了如何在Delphi项目中利用PythonForDelphi库调用Python脚本来处理和解码邮件。通过Python的email库解析邮件,提取邮件的subject、from、to等信息,并解码文本内容。在Delphi中,通过TPythonDelphiVar对象获取解码后的文本。
摘要由CSDN通过智能技术生成

估计很多人和我一样,在使用Indy的时候都会受不了众多的Bug,不得不边使用边修改。

近来一直使用Indy来收发邮件,从D7到D2007再到D2010,后来直接从SVN中检出一个最新版本来,让人惊喜的是新版本中修复了一些Bug,让人沮丧的是新版本中又重新引入了一些新的Bug,唉,锻炼人啊。

前几天简单看了一下Python,测试了一下发现Python对邮件的处理简直简练至极!并且接收和解码上也胜Indy很多,于是就想用Python来处理邮件。但因为工程是用Delphi的,所以就上网搜索了一下,发现了PythonForDelphi,使用了一下,很不错,于是就用Python做了个解码,然后在Delphi中调用。

先介绍一下相关资源:

Python4Delphi:

入门:

噢,它竟然在google上和yahoo上都安了家:

看一下Python端的代码:

1 importemail2 3 fp=open("Test.eml","r")#打开eml文件4 msg=email.message_from_file(fp)5 #msg = email.message_from_string(str) #也可以从字符串创建6 subject=msg.get("subject")#取信件头里的subject, 也就是主题7 #下面的三行代码只是为了解码象=?gbk?Q?=CF=E0=C6=AC?=这样的subject8 h=email.Header.H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值