我有这个问题。我用 PHP 制作了一个注册公式(带有一个简单的后端/控制面板)。旅行者前往他们注册的页面(姓名、电话号码、电子邮件等)。然后将注册存储在 MySQL 数据库中。每当控制面板加载时,它就会从 MySQL 数据库中获取所有信息。这是在不同国家举办的不同运动营的注册。因此,我正在尝试制作一种“通过电子邮件向注册了目的地 X 的参与者发送电子邮件”的方法,然后以某种方式向所有注册了目的地 X 的人发送电子邮件。我考虑过有几种不同的方法可以做到这一点,但无法弄清楚哪个更容易制作或更好。
1) 要创建“SELECT theEmailAddress FROM tablename WHERE 1”,它会获取所有电子邮件地址。然后为它们中的每一个创建一个 PHP 邮件函数。然后制作一个看起来像联系方式的 HTML 表单,发送到这些电子邮件中的每一个。 我只是觉得这个解决方案看起来有点笨拙,还是什么?
2) 我已经创建了一个 Mailchimp 帐户。我也在考虑使用 Mailchimps API(我没有使用它,它看起来有点复杂)在控制面板中制作一个按钮,因此为每个目的地创建一个列表。然后应该从 Mailchimp 发送消息。这种方式的巨大优势在于,不会与垃圾邮件过滤器发生冲突(因为 Mailchimps 电子邮件很少被垃圾邮件过滤器捕获。
3) 我还没有想到其他一些聪明的方法。我愿意接受任何建议。
谢谢。
最佳答案
以下代码将继续发送邮件,直到处理完所有行(符合条件)。
$query = mysql_query("SELECT theEmailAddress FROM tablename WHERE 1");
while ($row = mysql_fetch_assoc($query)) {
$to = $row['theEmailAddress'];
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
}
然而,大多数邮件服务器会阻止 php 邮件程序,或将其标记为垃圾邮件。所以我建议查看 SMTP 邮件程序类。有很多不同的类型,因此您必须自己选择一种。但随后您可以连接到 gmail(或其他 SMTP 帐户)并通过那里发送邮件。它使事情变得更加可靠。
关于php - 从 PHP 脚本发送多封电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192076/