在批量发送电子邮件的同时保存ping其他电子邮件服务器的正确方法?

时间:2012-11-19 07:28:21

标签: php email postfix-mta bulk bulk-email

这是我计划用我的电子邮件表格做的事情。我在同一台服务器上安装了Postfix。

将电子邮件列分为两列,例如

user@gmail.com

分开进入

Username  |  Hostname
          |
user      |  gmail.com

现在从数据库中获取数据我按hostname

执行sql查询顺序
foreach($rows as $row)
{
  $data[$row['hostname']][] = $row['username'] . '@' . $row['hostname'];
}

foreach($data as $hostname => $emails)
{
     $list = implode(',',$emails);

      mail($list,'This is subject','Some message');
}

这样做会不会让我多次ping每个服务器(比如yahoo,google)?

1 个答案:

答案 0 :(得分:1)

您无法控制PHP脚本中的电子邮件传送。 mail()函数仅将消息传递给您的configured transport mechanism,并使其处理传递,但配置为。按主机名排序mail()次呼叫对您没有任何好处。

在Postfix端,您可能希望阅读SMTP connection caching,这似乎可以通过同一连接管理多个电子邮件传递。