转发电子邮件

时间:2012-12-11 20:26:34

标签: php

我收到一个由字符串表示的电子邮件,它已包含所有标题,附件等。我需要做的是将该电子邮件转发到另一个地址,我根本不想触摸该字符串,它的所有内容必须保持不变。所以,理想情况下它应该是这样的:

forward_email('forward_address@example.com', $original_message)

代码示例会很好,因为我不是一个PHP人员,今天只需要用它来编写脚本。

更新

我必须澄清一下,因为这可能不是我所需要的。

我有一个后缀别名,它将所有传入的邮件转发到管道命令,这是一个php脚本。在该脚本中,我获取所有STDIN,即电子邮件消息,并向Web服务发出POST请求,该服务解析电子邮件消息。

我需要将该电子邮件转发到备份邮箱,以防万一网络服务调用失败,以便以后能够从我的应用程序中取出它。有什么建议吗?

3 个答案:

答案 0 :(得分:2)

你的问题不是关于转发。它是关于在您编写电子邮件消息并准备就绪时发送电子邮件。

您的问题应该听起来像“从PHP发送原始电子邮件”。这是一个类似的:

Given an email as raw text, how can I send it using PHP?

答案 1 :(得分:0)

解决方案是否所有电子邮件都应转到备份收件箱:为2个地址创建别名,其中一个是管道,其中一个是备份箱。

如果您只需要将邮件存储失败,那么将电子邮件存储在您有权访问的电子邮箱中的一种更简单的方法是imap_append,绕过任何可能导致标题混乱的实际传送。

答案 2 :(得分:-1)

所以发送两次?

<?php
// Your regular mail logic here, concluded by something like...
mail('someone@example.com', 'Subject', $message, $headers);
// Then do it again, but to another address
mail('forward_address@example.com', 'Subject', $message, $headers);
?>

只要您对邮件/标题使用相同的变量,它们就会被重新用于第二个收件人。此外,如果需要,您可以在主题前添加FW: