Php 如何向许多用户发送电子邮件而不触发滥用报告?

Php 如何向许多用户发送电子邮件而不触发滥用报告?,php,windows,email,vps,Php,Windows,Email,Vps,我有一个Windows VPS,此脚本从我的VPS运行 我编写此脚本是为了向所有用户发送一封电子邮件。我的网站有6000个用户。如果我运行此脚本,我知道我的数据中心会将我视为发送垃圾邮件,我会收到来自DC的滥用电子邮件 <?php require_once('load.php'); $stmt = $db->query("SELECT email FROM user"); $rows = $stmt->fetchAll(); $subject

我有一个Windows VPS,此脚本从我的VPS运行

我编写此脚本是为了向所有用户发送一封电子邮件。我的网站有6000个用户。如果我运行此脚本,我知道我的数据中心会将我视为发送垃圾邮件,我会收到来自DC的滥用电子邮件

<?php
    require_once('load.php');
    $stmt  = $db->query("SELECT email FROM user");
    $rows = $stmt->fetchAll();

    $subject = "subject";
    $sendsubject= "=?utf-8?b?".base64_encode($subject)."?=";
    $mail->Subject = $sendsubject;
    $mail->Body =   'mail body here';


    foreach($rows as $row){
    $mail->AddAddress($row);
    $mail->Send();
    }

?>


我需要一种每小时发送200封电子邮件的方式。PHP有什么办法吗?

您是否考虑过使用服务提供商处理此类电子邮件

它们有很多,其中一些应该可以免费使用6000封电子邮件。
例如

您可以使用php mailer并通过ajax一次获取一封邮件。这需要时间,但无垃圾邮件

重要的不是您如何发送电子邮件,而是您如何从电子邮件地址数据库中获取邮件。如果你买了它,或者你为它们刮网,或者你的特定用例没有(真正的)双重选择记录,请扔掉数据库。该网站每天发送200封电子邮件免费计划上限为每天发送200封电子邮件,但如果你愿意,我们有一个负担得起的付费计划。好主意如果这是为了减缓电子邮件发送速度,我会尝试这种方式,这是一个好的开始,但是发送AJAX请求是一个冗长的过程。最好在cron进程中发送,在发送每个进程之间使用
sleep()
。当然我们还不知道OP是否应该向这些地址发送电子邮件——也许问题在于那些电子邮件用户还没有订阅他的服务。他总是可以将他的200个最近用户分成4个50,并在每50个之后添加javascript计时器。我已经这样做了,这就是为什么我建议这样做。关于电子邮件OP和他们的服务接受不同。每个提供商都有自己的条款和条件。如果他使用自己的smtp服务器,他必须在hotmail前面请求他们接受。现在请删除否决票“每个[电子邮件]提供商都有自己的条款和条件”-我认为这也是错误的。许多国家都有各种各样的数据保护立法;在英国,我们有《数据保护法》。这些立法中的每一项都试图让个人(如电子邮件帐户的所有者)控制其数据是否/如何存储。因此,如果有人在英国把我的电子邮件地址卖给第三方进行垃圾邮件处理,我可以将他告上法庭,或对他提出投诉,以阻止他这样做。这是我们应该给OP的建议。(如果你想ping我,请使用@halfer来这样做-否则我可能看不到你的消息)。