我们有一个cron‘’ed脚本,它每十分钟检查一次收件箱。此脚本的目的是为我们提供的SMS通知服务处理“停止退出”功能。如果脚本发现任何在电子邮件开头带有单词"STOP“的电子邮件,我们将从通知数据库中删除该用户。
为了覆盖我们的基础,我们希望任何不符合上述标准的电子邮件都被转发到另一个电子邮件地址(这是一个别名),几个人每小时收到并检查一次。然而,我们遇到了从这个PHP脚本转发电子邮件的问题。
知道PHP的mail函数是如何工作的,很明显我们需要在发送邮件之前重新插入头文件。然而,MIME多部分电子邮件总是以乱码文本的形式发送,包括障碍和任何base64编码的附件。
有没有人知道一种使用PHP脚本接收电子邮件并正确转发的简单方法?
我们使用内置在PHP5中的原生IMAP函数。我们还可以访问PEAR Mail模块。然而,我们一直无法找到任何例子或人做类似的任务通过搜索谷歌。
发布于 2010-12-22 05:34:09
我以前也遇到过这种情况。为了修复它,我必须在使用imap_fetchbody()之后对电子邮件正文执行imap_base64()。
$body = imap_fetchbody($imap, 1, 1);
$headers = imap_headerinfo($imap, 1);
$body = imap_base64($body);https://stackoverflow.com/questions/4503980
复制相似问题