一封电子邮件转发到多个电子邮件地址

时间:2013-07-29 17:29:12

标签: php email sendmail pear email-forwarding

我希望创建一封电子邮件(example@domain.com)转发到数据库中的所有电子邮件地址。

人们可以发送电子邮件至example@domain.com,然后该电子邮件将被发送到预定义的电子邮件地址列表中。它需要包括对附件的支持。

我意识到这根本不安全,并且将此电子邮件地址留给任何人使用,但这是我们组织希望做的。

在PHP服务器上执行此操作的最佳方法是什么?

感谢。

5 个答案:

答案 0 :(得分:0)

这可以在PHP Server中实现,因为您必须深入了解以下事项:

  • 电子邮件管道

  • 电子邮件标题

  • MIME电子邮件附件

  • 邮件列表管理

答案 1 :(得分:0)

虽然以你提到的方式向很多人发送电子邮件不是一个好主意......

您可以使用PHP的“邮件”功能:

$to      = "user1@domain.com, user2@domain.com"; //(Comma separated list of emails)
$from    = "noreply@domain.com";
$subject = "Hello";
$message = "Hello there!";

$headers = "From: ".    $from . "\r\n".
           "Reply-To: ".$from . "\r\n";
//send it
mail($to, $subject, $message, $headers);

答案 2 :(得分:0)

while($row = mysql_fetch_array($emails))
{
    $addresses[] = $row['address'];
}
$to = implode(", ", $addresses);

然后使用邮件功能发送邮件...邮件($ to,$ subject,$ message,$ headers);

答案 3 :(得分:0)

您的查询方式有点令人困惑,但似乎您有一个托管服务器将收到域电子邮件的电子邮件。然后,您希望将这些电子邮件自动转发给收件人列表。看起来你想调查(假设你提到sendmail)linux邮件服务和autoforwarding。您可能正在查看postfix并可能使用procmailrc来捕获和重定向服务器上的传入邮件。

之前我已经使用procmailrc完成了这项工作,但这实际上取决于处理传入邮件的服务。

根据@George的建议调用CLI PHP脚本,然后从数据库中读取收件人并进行发送,没有问题。

答案 4 :(得分:0)

虽然亚瑟的回答很有意义并且很有可能会奏效,但我最终发现我的主人有我正在寻找深藏在其中的功能。对于那些想知道的人,它被称为discussion lists