gpt4 book ai didi

php - 通过 PHP 发送 SMTP 电子邮件 - 通过发送网格

转载 作者:行者123 更新时间:2023-12-04 05:46:09 25 4
gpt4 key购买 nike

我正在使用 SendGrid SMTP 邮件服务从我的 PHP 网站发送 SMTP 电子邮件。一切正常,但是当我发送大量(5,000)时,加载/发送需要很长时间,然后一遍又一遍地尝试重新启动,双倍,三倍,......我错误地发送了30,000封电子邮件!我需要一种方法来查看邮件队列并在执行此操作时将其删除或停止该进程。

  • 如何查看要发送的邮件数量?或者取消它们的发送?
  • 也许通过珍珠邮件?

  • 这是我的代码
     require_once "Mail.php";



    $from = $thom5;
    $to = $allemailsever1.','.$thom5;
    $subject = $_POST['subject1'];
    $html = "
    <html><body>
    <p></p>
    $thom
    </body></html>
    ";

    $host = "smtp.sendgrid.net";
    $port = "587";
    $username5 = "";
    $password5 = "";

    $mime = '1.0';
    $content = 'text/html';
    $charset="ISO-8859-1";

    $three = 'Receipients <'.$thom5.'>';


    $headers = array ('From' => $from,
    'To' => $three,
    'Subject' => $subject,
    'Mime-version' => $mime,
    'Content-Type' => $content,
    'charset' => $charset);



    $smtp = Mail::factory('smtp',
    array ('host' => $host,
    'port' => $port,
    'auth' => true,
    'username' => $username5,
    'password' => $password5));

    // Send notification //


    $mail = $smtp->send($to, $headers, $html);

    最佳答案

    听起来您的本地脚本无法管理您尝试发送的邮件数量。你应该实现一个本地队列,因为你使用的是 PHP,一个简单的选项是 Mail_Queue PEAR package

    关于php - 通过 PHP 发送 SMTP 电子邮件 - 通过发送网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10659816/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com