0
私はsymfony 1.4.11を使用しています。私はタスクからメールを作成する必要があります。私はthisの記事を使用しています。エラーなしsymfony task mailing
class mailerSendTask extends sfBaseTask
{
protected function configure()
{
$this->addOptions(array(
new sfCommandOption('application', null, sfCommandOption::PARAMETER_REQUIRED, 'The application name','frontend'),
new sfCommandOption('env', null, sfCommandOption::PARAMETER_REQUIRED, 'The environment', 'dev'),
new sfCommandOption('connection', null, sfCommandOption::PARAMETER_REQUIRED, 'The connection name', 'doctrine'),
// add your own options here
));
$this->namespace = 'mailer';
$this->name = 'send';
$this->briefDescription = 'Ads mailling';
$this->detailedDescription = <<<EOF
The [mailer:send|INFO]
Mailing links to new ads for all users who are subscribed.
Call it with:
[php symfony mailer:send|INFO]
EOF;
}
protected function execute($arguments = array(), $options = array())
{
// initialize the database connection
$databaseManager = new sfDatabaseManager($this->configuration);
$connection = $databaseManager->getDatabase($options['connection'])->getConnection();
$context = sfContext::createInstance($this->configuration);
$this->configuration->loadHelpers('Partial');
$message = $this->getMailer()->compose('[email protected]', 'mymailgmail.com', 'New Ads');
// generate HTML part
$context->getRequest()->setRequestFormat('html');
$html ='some text';// get_partial('ads/mailing',array ('user_id'=>$user_id));
$message->setBody($html, 'text/html');
// send the message
$this->getMailer()->sendNextImmediately()->send($message);
}
}
ので、タスクの作業を、私は持っている::だから私は、例えば、次の簡単なコードを持って
>> sfPatternRouting Connect sfRoute "sf_guard_signin" (/login)
>> sfPatternRouting Connect sfRoute "sf_guard_signout" (/logout)
>> sfPatternRouting Connect sfRoute "sf_guard_password" (/request_password)
>> sfPatternRouting Match route "homepage" (/) for/with parameters array ( 'module' => 'main', 'action' => 'index',)
が、手紙は私のメールにcomポートはありません...たぶん私は不正なコードがありますか?
彼はデフォルトでdevで実行していますが、デフォルト戦略はありません。彼は巧みな環境でそれを実行しなければなりません。 – Maerlyn
私はばかです。はい、私は** delivery_strategy **のdevなし戦略にあります。私の仕事はdevで動いています。 – denys281