php - 从 PHP 脚本发送多封电子邮件

标签 php mysql email mailchimp bulk-email

我有这个问题。我用 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/

相关文章:

mysql - 多个表按行显示

android - 如何在 Android 中发送带有 Html 内容和图像的电子邮件

php - Laravel 即时更新电子邮件配置

PHP5 OOP 类结构

php - 通过PHP保存到MySQL TIME和DATE数据类型

php - 如何使用减号访问对象属性?

php - 有没有什么情况是我们没有主键的?

mysql - 从第二个表 JOIN 中选择最大时间

mysql - MySQL DB 中列名中的连字符

vba - Outlook VBA 代码错误