我使用PHPMailer发送HTML电子邮件。代码如下:
$mail = new PHPMailer;
$mail->SMTPDebug = 3; // 3 = Enable verbose debug output
$mail->setFrom($mgr_email);
$mail->addReplyTo($mgr_email);
$mail->Encoding = 'base64';
$mail->isHTML(true);
// $legacy is an array we loop through of emails
$first = true;
foreach ($legacy as $x => $theiremail) {
if ($first == true) {
$mail->addAddress(trim($theiremail));
$first = false;
} else {
$mail->AddCC(trim($theiremail));
}
}
...
// later, we add an image every time (the company logo)
$mail->addEmbeddedImage($paths[$i]['path'], $paths[$i]['cid'], "image$i.jpg");
然而,当我有许多收件人时,电子邮件地址字符串开始打破,其中包含空格,并且始终在同一位置。例如:
george@george.com, anyone@anyone.com, example@example.com, steven@we bsite.com
史蒂文在这里没有收到电子邮件。我曾经在HTML中经历过类似的事情,因为我们的“电子邮件”只是需要一个空间,因为我们的“标题”是一个冗长的单词,但我无法弄清楚如何使用PHPMailer完成此操作。在这种情况下,我所要做的就是在代码中的某处添加一个空格。任何见解都表示赞赏。