【发布时间】:2014-03-21 04:54:29
【问题描述】:
我正在使用 Swift Mailer 向用户发送电子邮件。我按照脚本一次向多个用户发送电子邮件。
$j=0;
while($row = mysql_fetch_assoc($email))
{
$message[$j]->addTo($row['email_invited']);
$mailer->send($message[$j]);
$j++;
}
执行此操作时出现以下错误:
Fatal error: Cannot use object of type Swift_Message as array in
/home/public_html/example.com/people.php on line 21
如果我尝试发送这样的电子邮件:
while($row = mysql_fetch_assoc($email))
{
$message->addTo($row['email_invited']);
}
$mailer->send($message);
它正常发送电子邮件并且每个用户都会收到它,但问题是每个用户都可以看到其他用户与他一起收到的电子邮件。所以基本上在“收件人”字段中,每封电子邮件都是绑定的,因此每个用户都可以看到所有其他电子邮件地址。 我想要实现的是每个用户都应该只收到一封个性化的电子邮件,即使它是批量发送的。这就是为什么我尝试使用数组和单独的电子邮件但出现错误的原因。 知道如何实现吗?
【问题讨论】:
标签: php email swiftmailer