我希望创建一封电子邮件(example@domain.com)转发到数据库中的所有电子邮件地址。
人们可以发送电子邮件至example@domain.com,然后该电子邮件将被发送到预定义的电子邮件地址列表中。它需要包括对附件的支持。
我意识到这根本不安全,并且将此电子邮件地址留给任何人使用,但这是我们组织希望做的。
在PHP服务器上执行此操作的最佳方法是什么?
感谢。
答案 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。