0
這段代碼發送最後一封電子郵件行兩次有什麼問題?使用Yii和斯威夫特梅勒擴展yii和Swift Mailer擴展發送最後一封電子郵件行兩次
$emails = Newsletter::model()->findAll();
if ($emails) {
$sent = 0;
foreach ($emails as $row) {
$secret = $this->createAbsoluteUrl('/site/newsletter/unsubscribe?s='.$row->secret.'');
$email = new YiiMailMessage();
$email->setBody($model->body.'<br /><br /><small>Se você não deseja mais receber nossos e-mails,</small> <a style="color:#336699;" href="'.$secret.'">clique aqui</a>', 'text/html', 'utf-8');
$email->addTo($row->email);
$email->from = Yii::app()->config->get('from_email');
$email->setSubject($model->subject);
Yii::app()->mail->send($email);
$sent++;
}
if (!Yii::app()->mail->send($email)) {
Yii::app()->user->setFlash('error', 'Não conseguiu enviar mensagem');
}
Yii::app()->user->setFlash('success', ''.$sent.' E-mails enviados com sucesso.');
} else {
Yii::app()->user->setFlash('error', 'Não há assinantes de enviar a newsletter para.');
}
謝謝。它現在按預期工作。 – memo 2012-03-18 17:32:59