当前位置: 首页 > 知识库问答 >
问题:

服务器->客户端:452 4.5.3错误:收件人太多

子车轶
2023-03-14

亲爱的妖精猎人(开发者),我已经尝试解决这个问题两天了..我试图建立一个基于PHP邮件器的公司的营销目的邮件器,当我们发送一个HTML文件给6-8个(或多或少)收件人时,我的代码工作良好,但当我们试图通过我的本地主机发送HTML文件给100多个收件人时,我得到以下错误:

2021-03-12 14:10:30 SMTP INBOUND: "452 4.5.3 Error: too many recipients"
2021-03-12 14:10:30 SERVER -> CLIENT: 452 4.5.3 Error: too many recipients

我的代码如下:

<?php

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

require_once 'folder/dbh.inc.php';
include 'folder/index.inc.php';

$content = file_get_contents('body_file.html');

// An array that contains the List of recipients

$emailst = array("100-500 recipients");

$emailst_length = count($emailst) - 1;

//Load Composer's autoloader
require 'vendor/autoload.php';


//Instantiation and passing `true` enables exceptions
$mail = new PHPMailer(true);

try {
    
    require 'folder/credentials.inc.php';


    //Recipients
    $mail->setFrom('emailOfTheCompany.com', 'company name');
    $mail->addAddress('another email of the company', 'company name');
    
    for ($i=0; $i <= $emailst_length; $i++) { 
        $mail->addBCC($emailst[$i]);
    }

//Content
    $mail->isHTML(true);                                  //Set email format to HTML
    $mail->CharSet = 'utf-8';
    $mail->Subject = 'Welcome To Subject';
    $mail->Body    = $content;
    //$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

    $mail->send();
    echo 'Message has been sent';
} catch (Exception $e) {
    echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}

?>

共有1个答案

申颖逸
2023-03-14

此错误返回给发件人,表示通讯组列表太大。设置这些限制的原因是防止用户发送垃圾邮件。如果列表中的姓名太多,您的电子邮件可能会被标记为垃圾邮件,并按垃圾邮件处理。

防止此错误的最简单方法是创建具有合理数量电子邮件地址的通讯组列表。如果可能,则少于25个收件人,但服务器可能允许每个列表上有50-75个收件人。

您可以通过查看SMTP服务器文档或您的ISP来找出发送电子邮件的限制。

 类似资料:
  • 我已经使用java nio创建了一个客户端-服务器应用程序,它工作正常,但我的问题是,当服务器有许多连接到服务器的客户端时,服务器会响应错误的客户端,而不是请求客户端。例如,如果客户端A请求第一个人的信息,服务器将第一个人的信息返回给客户端B而不是客户端A。我已经尝试同步对象,但仍然无法正常工作,可能是什么问题。这是我的服务器示例代码

  • 我想在一些计算机之间建立点对点连接,这样用户就可以在没有外部服务器的情况下聊天和交换文件。我最初的想法如下: 我在服务器上制作了一个中央服务器插座,所有应用程序都可以连接到该插座。此ServerSocket跟踪已连接的套接字(客户端),并将新连接的客户端的IP和端口提供给所有其他客户端。每个客户端都会创建一个新的ServerSocket,所有客户端都可以连接到它。 换句话说:每个客户端都有一个Se

  • 我正在编写自己的TFTP客户端。客户端是用c(部分为c)编写的,并在unix系统(Linux Debian稳定版)上运行。 这是我的问题: 我可以将我的读取请求(RRQ)发送到TFTP服务器(Windows XP上的打开TFTP服务器)。TFTP服务器接收RRQ,但无法发送答案。 在服务器端,我看到以下消息:Client 192.168.1.110:55239 C:\OpenTFTPServer\

  • 前面的章节介绍了所有 Redis 的重要功能组件: 数据结构、数据类型、事务、Lua 环境、事件处理、数据库、持久化, 等等, 但是我们还没有对 Redis 服务器本身做任何介绍。 不过, 服务器本身并没有多少需要介绍的新东西, 因为服务器除了维持服务器状态之外, 最重要的就是将前面介绍过的各个功能模块组合起来, 而这些功能模块在前面的章节里已经介绍过了, 所以本章将焦点放在服务器的初始化过程,

  • 问题内容: 我正在尝试用两个客户端实现一个系统,其中一个客户端发送一条消息,而另一个客户端将接收该消息。下图将以更直观的方式对其进行解释: 因此,客户端1将消息发送到服务器(此工作正常),服务器接收到“推送”消息并发出应由客户端2接收的“弹出”消息。这里的问题是客户端2从未收到“流行”消息。:( 这是所有代码。 SERVER.JS 客户1(aka mobile.html) 客户2(aka web.