$mail->;Send()使用PHPMailer类发送多封电子邮件

$mail->;Send()使用PHPMailer类发送多封电子邮件,php,email,email-attachments,Php,Email,Email Attachments,使用PHPMailer类。 我有以下代码。对于发送给客户和所有者的电子邮件,请发送相同的电子邮件, 只有发送自的信息才是客户和所有者的更改。 块引用 当我提交电子邮件信息时,客户收到两封电子邮件(收到两封电子邮件),业主收到一封电子邮件。 而客户从电子邮件中获取客户信息如何才能发送个人信息 给两个人发电子邮件。 此代码是否包含任何错误 注意:因为您在问题中没有提到它,所以我假设您使用的是PHPMailer类。最好用这些信息更新问题 AddAddress()函数,顾名思义,将新地址添加到收件人列表

使用PHPMailer类。 我有以下代码。对于发送给客户和所有者的电子邮件,请发送相同的电子邮件, 只有发送自的信息才是客户和所有者的更改。 块引用 当我提交电子邮件信息时,客户收到两封电子邮件(收到两封电子邮件),业主收到一封电子邮件。 而客户从电子邮件中获取客户信息如何才能发送个人信息 给两个人发电子邮件。 此代码是否包含任何错误

注意:因为您在问题中没有提到它,所以我假设您使用的是PHPMailer类。最好用这些信息更新问题

AddAddress()函数,顾名思义,将新地址添加到收件人列表中,同时保留以前添加的地址

解决方案:

在添加第二封电子邮件的收件人地址之前,必须使用clearAllRecipients()。该部分的最终代码应该如下所示:

$mail->clearAllRecipients();
$mail->AddAddress($emailAddr,$name)

参考:

这里提到了许多其他类似的有用函数。请查收。还有,看看这个和答案。这将帮助你更好地理解这个问题

希望我的回答有帮助。

swiftmailer?eregi_replace()已弃用。你没有检查你的post变量。我已经删除了“eregi_replace()”,但没有任何改变。
/* for client email send*/   
    $emailAddr ='owneremail@gmail.com';
         $body             = $client_message;
            $body             = eregi_replace("[\]",'',$body);    
            $mail->SetFrom(c, $name);    
            $mail->AddAddress($_POST['email'], $_POST['name']);    
            $mail->Subject    = "subject1";    
            $mail->MsgHTML($body);
            $mail->AddAttachment("images/download.pdf"); 



if(!$mail->Send()) {
      echo "Mailer Error: " . $mail->ErrorInfo;
    }
    /*For owner email*/    
    $client_message1 = $client_message;
    $body             = $client_message1;
    $body             = eregi_replace("[\]",'',$body);
    $mail->SetFrom($_POST['email'], $_POST['name']);    
    $mail->AddAddress($emailAddr, $name);    
    $mail->Subject    = "subject1";
    $mail->MsgHTML($body);

    if(!$mail->Send()) {
    echo "Mailer Error: " . $mail->ErrorInfo;
    }