gpt4 book ai didi

PHPMailer 向错误的收件人发送电子邮件

转载 作者:行者123 更新时间:2023-12-03 22:59:39 27 4
gpt4 key购买 nike

我有这样一种情况,我发送了两封不同的电子邮件,一封给客户,另一封在成员接受任务后发送给成员。在函数中我调用了 2 个函数,一个发送给客户端,一个发送给成员。发生的情况是第二封电子邮件同时发送给成员(member)和客户,但客户,即第一封电子邮件,只收到预期的电子邮件。

我认为正在发生的事情是因为这两个函数同时发生,所以 addAddress() 函数如何将两个电子邮件地址转移到第二封电子邮件。我的证明是我改变了函数的顺序,所以成员(member)先发送,客户再发送,他们都收到了客户的电子邮件,而在客户先发送,成员(member)再发送之前。

我的问题是如何在发送第二封电子邮件之前让第一封电子邮件中断几秒钟以阻止这种情况发生。

这是代码的基本设置。

function memberAccept()
{
// SQL to mark in DB that member accept task

$this->memberEmail($id)
$this->clientEmail($id)
}

function memberEmail($id)
{
// SQL to gather information about member inner join with task

$subject = 'Email';
$body = 'Email to member'
$this->sendEmail($member['email'], $subject, $body)
}

function clientEmail($id)
{
// SQL to gather information about client inner join with task

$subject = 'Email';
$body = 'Email to client'
$this->sendEmail($client['priemail'], $subject, $body)
}

sendEmail() 在另一个设置为使用 PHPMailer 函数发送电子邮件的类中。

最佳答案

在您的情况下,您必须在为邮件添加新收件人之前使用以下功能:

$mailer->ClearAllRecipients( ); // clear all

基本上,问题在于,当您添加第一个收件人时,邮件程序成功投递邮件,但对象尚未销毁。因此,当发送下一封邮件时,成员的电子邮件仍在收件人中,因此请更改您的代码以在添加新收件人之前调用此 ClearAllRecipients 函数。

关于PHPMailer 向错误的收件人发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40614977/

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