加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP捕获和管理电子邮件数据

发布时间:2020-12-13 13:54:48 所属栏目:PHP教程 来源:网络整理
导读:我正在寻找一种使用 PHP捕获和管理电子邮件数据的方法.基本上,我想要做的是捕获电子邮件中的所有数据,然后将此数据操作到我的规范. 例如,我发送一封包含.zip文件附件的电子邮件到myemail@myproject.com,我希望能够: 获取附件并将??其放在我网站上的特定文件
我正在寻找一种使用 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'];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读