-1

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

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

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

更新

我必须澄清一下,因为也许这根本不是我需要的。

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

如果网络服务调用不成功,我需要将该电子邮件转发到备份邮箱,以便以后能够从我的应用程序中提取它。有什么建议么?

4

3 回答 3

2

您的问题实际上与转发无关。这是关于在您将电子邮件消息编码并准备好时发送电子邮件。

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

给定一封电子邮件作为原始文本,我如何使用 PHP 发送它?

于 2012-12-11T21:23:41.010 回答
0

如果所有电子邮件都应该进入备份收件箱的解决方案:为 2 个地址创建一个别名,其中一个是管道,一个是备份箱。

如果您只需要在失败时存储邮件,将电子邮件存储在您有权访问的邮箱中的一种更简单的方法是imap_append,绕过任何可能与标题混淆的实际交付。

于 2012-12-11T21:05:04.423 回答
-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:根据需要在主题前面添加。

于 2012-12-11T20:31:02.367 回答