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,如何为多个addCC电子邮件地址正确写入变量值?_Php_Email_Phpmailer - Fatal编程技术网

PhpMailer,如何为多个addCC电子邮件地址正确写入变量值?

PhpMailer,如何为多个addCC电子邮件地址正确写入变量值?,php,email,phpmailer,Php,Email,Phpmailer,我有一个PhpMailer工作代码如下:(短版本) (前面已经定义的变量) 接下来,我为CC mail添加多个电子邮件地址: $mail-->addCC('aaa@gmail.com','Abdul'); $mail-->addCC('bbb@gmail.com','Borat'); 它按预期工作。 现在,由于我计划电子邮件地址将来自SQL查询,因此目前我想知道如何使用多个电子邮件地址填充SQL“CarbonCopy”列表,方法是尝试创建一个“硬编码”变量值。因此,我尝试这样做来替

我有一个PhpMailer工作代码如下:(短版本)
(前面已经定义的变量)

接下来,我为CC mail添加多个电子邮件地址:

$mail-->addCC('aaa@gmail.com','Abdul');
$mail-->addCC('bbb@gmail.com','Borat');
它按预期工作。

现在,由于我计划电子邮件地址将来自SQL查询,因此目前我想知道如何使用多个电子邮件地址填充SQL“CarbonCopy”列表,方法是尝试创建一个“硬编码”变量值。因此,我尝试这样做来替代上面的
addCC

$tembusan="'aaa@gmail.com','Abdul';'bbb@gmail.com','Borat'"; //not working
$CC = explode(';', $tembusan); //not working
for ($i = 0; $i < count($CC); $i++) {$mail->addCC($CC[$i]);} //not working
它给了我几乎和以前一样的错误:

发送电子邮件时出错。邮件程序错误:无效地址:(抄送): aaa@gmail.com,阿卜杜勒

接下来,我还尝试使用这种代码:

$tembusan="'aaa@gmail.com','Abdul';'bbb@gmail.com','Borat'"; //not working
$CC = explode(';', $tembusan); //not working
foreach($CC as $CCemail){$mail->AddCC($CCemail;} //not working
它也会抛出同样的错误:

发送电子邮件时出错。邮件程序错误:无效地址:(抄送): 'aaa@gmail.com“阿卜杜勒”

如果我像这样回显foreach($CC as$CCemail){echo$CCemail.
;}的最后一个代码,它会给出如下结果:

"aaa@gmail.com“,”阿卜杜勒“
'bbb@gmail.com“波拉特”

在我的真实代码中,我有一个有效的电子邮件地址。上面代码中的电子邮件地址只是一个示例

我哪里做错了

PS
顺便说一句,如果我删除电子邮件地址的“名称”:

$tembusan="aaa@gmail.com;bbb@gmail.com"; //working
$CC = explode(';', $tembusan); //working
foreach($CC as $CCemail){$mail->AddCC($CCemail;} //working

它按预期运行(但在gmail中,抄送名称是aaa和bbb)。

请进一步分解。试一试

$tembusan="aaa@gmail.com,Abdul;bbb@gmail.com,Borat"; 
$CC = explode(';', $tembusan); 

for ($i = 0; $i < count($CC); $i++) {
$DD = explode(',', $CC[$i]);
$mail->addCC($DD[0], $DD[1]);
} 
$tembusan=”aaa@gmail.com,阿卜杜勒;bbb@gmail.com“波拉特”;
$CC=爆炸(“;”,$tembusan);
对于($i=0;$iaddCC($DD[0],$DD[1]);
} 
请注意,我已删除“字符”。(您可以使用PHP的str_replace来消除这些字符)

$tembusan="aaa@gmail.com;bbb@gmail.com"; //working
$CC = explode(';', $tembusan); //working
foreach($CC as $CCemail){$mail->AddCC($CCemail;} //working
$tembusan="aaa@gmail.com,Abdul;bbb@gmail.com,Borat"; 
$CC = explode(';', $tembusan); 

for ($i = 0; $i < count($CC); $i++) {
$DD = explode(',', $CC[$i]);
$mail->addCC($DD[0], $DD[1]);
}