我正在寻找一种使用
PHP捕获和管理电子邮件数据的方法.基本上,我想要做的是捕获电子邮件中的所有数据,然后将此数据操作到我的规范.
例如,我发送一封包含.zip文件附件的电子邮件到myemail@myproject.com,我希望能够:
>获取附件并将其放在我网站上的特定文件夹中
>获取电子邮件的文本内容
>获取电子邮件的主题
>获取发件人的信息,即电子邮件地址
任何人都知道如何使用PHP有效地完成这项工作.我顺便使用LAMP.
谢谢.
从PEAR
Mail_mimeDecode
开始.你要做的是雄心勃勃但可以做到.
基本上你将要做的是:
指示您的MTA将邮件从地址传递到管道到您的PHP脚本. Postfix和Sendmail可以使用以下别名来处理:
myemail: "|/path/to/your/parsingscript.PHP"
>解析MIME电子邮件的部分内容
>从base64(或其他编码)解码后定位和存储附件
>解析标题.
您的PHP脚本可能会从STDIN读取电子邮件消息,然后将该字符串传递给mimeDecode,后者将创建一个包含所有MIME部分的对象.
假设你的消息是received into $str
from STDIN,这样的事情就会让你开始:
$mime = Mail_mimeDecode::decode(array('include_bodies'=>TRUE,'decode_headers'=>TRUE,'decode_bodies'=>TRUE,'input'=>$str)); // get the recipient To address: $to = $mime->headers['to'];