操纵电子邮件的内容

时间:2009-11-17 14:06:31

标签: php email

我正在寻找一种解决方案,使我能够连接到邮箱,获取电子邮件,对电子邮件正文进行特定修改(例如,更改内容),然后将新修改的电子邮件转发到新电子邮件地址。 诀窍是这样的修改不得破坏原始电子邮件的格式和标题,我不能丢失原始电子邮件中的任何附件。

将要执行的操作类型需要由了解我的应用程序逻辑的外部进程完成。

我正在寻找的解决方案可以是一个外部软件,它可以调用某些API来处理电子邮件的内容,甚至是我自己的代码将调用的API。

我们的解决方案目前基于PHP,但任何其他解决方案也是可以接受的。

我开始使用Zend Mail库,但我遇到了必须了解电子邮件格式内部工作的问题。我不想开始搞乱电子邮件格式的mime对象。我只想改变信息的文字内容,保持其余部分不受影响。

3 个答案:

答案 0 :(得分:0)

http://php.net/manual/en/book.imap.php - 可让您操作电子邮件系统的功能。

答案 1 :(得分:0)

您使用的是哪种邮件服务器?在qmail中,它很容易处理任何收到的电子邮件。您可以使用任何语言编写任何脚本来处理电子邮件的行。

如果您对服务器有IMAP访问权限,则可以使用php IMAP lib。 http://www.php.net/manual/en/book.imap.php

答案 2 :(得分:0)

我写了一个库作为更大的开源应用程序的一部分,可能对你有所帮助。它是围绕PHP imap函数的面向对象的包装器,可以在google code找到。

不幸的是,这并不能完全符合您的要求。您想要改变的信息是什么?我可能只是抓住一个原始版本并专门搜索你想要改变的内容,完全忽略整个mimetype处理,然后再次发送整个消息。

重新发送电子邮件很简单,这个(小教程)*发送带附件的电子邮件可以刷新你的基础知识(尽管你可以跳过大部分内容,因为附件和mimetypes已经构建)。

*我无法发布链接,因为我的声誉不足以在一个帖子中显示两个链接,因此我会将其添加到评论中。