PhpMailer,如何为多个addCC电子邮件地址正确写入变量值?
我有一个PhpMailer工作代码如下:(短版本)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”列表,方法是尝试创建一个“硬编码”变量值。因此,我尝试这样做来替
(前面已经定义的变量) 接下来,我为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]);
}