Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPMailer发送到由,_Php_Email - Fatal编程技术网

PHPMailer发送到由,

PHPMailer发送到由,,php,email,Php,Email,我正在使用PHPMailer发送电子邮件,我使用它添加要发送到的电子邮件地址: $email->AddAddress($result["emailto"]); 我的电子邮件地址来自数据库,工作正常,但如果我的数据库中的emailto列如下所示: email1@domain.com,email2@domain.com 我收到一个错误,您必须提供至少一个收件人电子邮件地址 我怎样才能绕过这个问题,发送到多个地址?你应该分解它,然后添加电子邮件 $addresses = explode(',

我正在使用PHPMailer发送电子邮件,我使用它添加要发送到的电子邮件地址:

$email->AddAddress($result["emailto"]);
我的电子邮件地址来自数据库,工作正常,但如果我的数据库中的emailto列如下所示:

email1@domain.com,email2@domain.com
我收到一个错误,您必须提供至少一个收件人电子邮件地址


我怎样才能绕过这个问题,发送到多个地址?

你应该分解它,然后添加电子邮件

$addresses = explode(',', $result["emailto"]);
foreach ($addresses as $address) {
    $email->AddAddress($address);
}

你应该将它分解,然后添加电子邮件

$addresses = explode(',', $result["emailto"]);
foreach ($addresses as $address) {
    $email->AddAddress($address);
}

问题是您必须多次调用
AddAddress
或使用;而不是

尝试这样做:

$email_array = explode(',', $result['emailto']);
for($i = 0; $i < count($email_array); $i++) {
    $email->AddAddress($email_array[$i]);
}
$email_array=explode(',',$result['emailto']);
对于($i=0;$iAddAddress($email_数组[$i]);
}

问题是您必须多次调用
AddAddress
或使用;而不是

尝试这样做:

$email_array = explode(',', $result['emailto']);
for($i = 0; $i < count($email_array); $i++) {
    $email->AddAddress($email_array[$i]);
}
$email_array=explode(',',$result['emailto']);
对于($i=0;$iAddAddress($email_数组[$i]);
}

您可以对字符进行分解,然后通过数组进行foreach操作以添加地址

$addresses = explode(',',$result["emailto"]);
foreach ( $addresses as $address ){
    $email->AddAddress($address);
}

您可以对字符进行分解,然后通过数组进行foreach操作以添加地址

$addresses = explode(',',$result["emailto"]);
foreach ( $addresses as $address ){
    $email->AddAddress($address);
}

您可以尝试使用数组,如下所示:

$array = explode(",",$result["emailto"]);
$nb = count($array);
for ($i=0;$i<$nb;$i++) {
    $email->AddAddress($array[$i]);
}
$array=explode(“,”,$result[“emailto”]);
$nb=计数($array);
对于($i=0;$iaddadAddress($array[$i]);
}

您可以尝试使用数组,如下所示:

$array = explode(",",$result["emailto"]);
$nb = count($array);
for ($i=0;$i<$nb;$i++) {
    $email->AddAddress($array[$i]);
}
$array=explode(“,”,$result[“emailto”]);
$nb=计数($array);
对于($i=0;$iaddadAddress($array[$i]);
}

只需添加
foreach(分解($result[“emailto”],',')为$email){$email->AddAddress($email);}
只需添加
foreach(分解($result[“emailto”],'))为$email){$email->AddAddress($email);}

这很好,但是你的答案与@Hans Dubois完全相同,我不确定谁先回答。悬停在《泰晤士报》上,我比他领先了1分钟;)所以你做到了:)看起来他模仿了你!!:D thanksI做了,但它不适用于逗号分隔的电子邮件。这很好,但是你的答案与@Hans Dubois完全相同,我不确定是谁先回答的。《泰晤士报》,我比他快了1分钟;)所以你做到了:)看起来他模仿了你!!:D thanksI做了,但它不适用于逗号分隔的电子邮件。这很好,但是你的答案与@Chen Asraf完全相同,我不确定谁先回答这很好,但是你的答案与@Chen Asraf完全相同,我不确定谁先回答