我有一个PhpMailer工作代码,如下所示:(简短版本)
(该变量已经在手之前定义过)
// Sender and recipient settings
$mail->setFrom($pengirim_email, $pengirim_nama);
$mail->addAddress($untuk_email, $untuk_nama);
$mail->addReplyTo($pengirim_email, $pengirim_nama);
接下来,我为CC邮件添加多个电子邮件地址:
$mail-->addCC('[email protected]','Abdul');
$mail-->addCC('[email protected]','Borat');
它按预期工作。
现在,由于我计划该电子邮件地址将来自SQL查询,因此暂时我想知道我该如何用多个电子邮件地址填充SQL'CarbonCopy'列表-通过尝试将“硬编码”变量值。因此,我尝试以此代替addCC
上面的内容:
$tembusan="'[email protected]','Abdul';'[email protected]','Borat'"; //not working
$CC = explode(';', $tembusan); //not working
for ($i = 0; $i < count($CC); $i++) {$mail->addCC($CC[$i]);} //not working
但是它给我抛出这样的错误:
发送电子邮件时出错。邮件错误:无效地址:(cc):'[email protected]','Abdul'
所以我将$tembusan
变成这样:
$tembusan="[email protected],Abdul;[email protected],Borat"; //not working
它给我几乎像以前的错误一样:
发送电子邮件时出错。邮件错误:无效地址:(cc):aaa @ gmail.com,Abdul
接下来,我也尝试这种代码:
$tembusan="'[email protected]','Abdul';'[email protected]','Borat'"; //not working
$CC = explode(';', $tembusan); //not working
foreach($CC as $CCemail){$mail->AddCC($CCemail;} //not working
而且还会引发相同的错误:
发送电子邮件时出错。邮件错误:无效地址:(cc):'[email protected]','Abdul'
如果我这样回显最后一个代码foreach($CC as $CCemail){echo $CCemail. '<br/>';}
,它会给我这样的结果:
'[email protected]','Abdul',
'[email protected]','Borat'
用我的真实代码,我有一个有效的电子邮件地址。上面代码中的电子邮件地址仅作为示例。
我在哪里做错了?
PS
顺便说一句,如果我删除了“名”的电子邮件地址:
$tembusan="[email protected];[email protected]"; //working
$CC = explode(';', $tembusan); //working
foreach($CC as $CCemail){$mail->AddCC($CCemail;} //working
它会按预期运行(但在gmail中,CC名称为aaa和bbb)。
请做进一步的爆炸。尝试
$tembusan="[email protected],Abdul;[email protected],Borat";
$CC = explode(';', $tembusan);
for ($i = 0; $i < count($CC); $i++) {
$DD = explode(',', $CC[$i]);
$mail->addCC($DD[0], $DD[1]);
}
请注意,我已删除了'字符。(您可以使用PHP的str_replace消除这些字符)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句