本文整理汇总了PHP中ProjectConfiguration::setupMailer方法的典型用法代码示例。如果您正苦于以下问题:PHP ProjectConfiguration::setupMailer方法的具体用法?PHP ProjectConfiguration::setupMailer怎么用?PHP ProjectConfiguration::setupMailer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ProjectConfiguration
的用法示例。
在下文中一共展示了ProjectConfiguration::setupMailer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: execute
protected function execute($arguments = array(), $options = array())
{
// initialize the database connection
$databaseManager = new sfDatabaseManager($this->configuration);
$connection = $databaseManager->getDatabase($options['connection'] ? $options['connection'] : null)->getConnection();
ProjectConfiguration::setupMailer();
$queue_table = Doctrine::getTable('MailQueue');
$queue = $queue_table->getPending($arguments['limit']);
$done = array();
$failed = array();
foreach ($queue as $item) {
try {
$mail = new Zend_Mail('utf-8');
$mail->setSubject($item['subject']);
$mail->setBodyText($item['body']);
array_map(array($mail, 'addTo'), explode(',', $item['recipients']));
$mail->send();
$done[] = $item['id'];
} catch (Zend_Exception $e) {
$failed[] = $item['id'];
}
}
$queue_table->deleteItems($done);
$queue_table->recordAttemps($failed);
$this->logSection('mailer', sizeof($done) . ' emails sent');
$this->logSection('mailer', sizeof($failed) . ' emails failed');
}