2014-03-31 92 views
0

我有一个Symfony2命令,我正在发送一些电子邮件。 一切工作正常,除了电子邮件是从默认使用delivery_address的开发环境发送的。Symfony2和命令电子邮件发送 - 发送app_dev电子邮件

这里是它如何工作的:

  1. 调用命令类从/ etc/crontab中
  2. 类将创建电子邮件,并将其发送

    $message = \Swift_Message::newInstance() 
        ->setContentType("text/html") 
        ->setSubject('Daily Digest of Comments, '.$runningConference['name_full']) 
        ->setFrom('[email protected]') 
        ->setTo('[email protected]') 
        ->addBcc('[email protected]'); 
    
    $message->setBody($this->getContainer()->get('templating')->render('ProjectMyBundle:Page:paperCommentsDailyDigestEmailForSubscribers.txt.twig')); 
    
    $this->getApplication()->getKernel()->getContainer()->get('mailer')->send($message); 
    
  3. 每过一分钟,我使用cronjob从文件发送电子邮件。

    * * * * *  www-data php /var/www/myproject/app/console swiftmailer:spool:send --env=prod 
    

回答

1

我设法找到问题。对于处于同一情况的人,您必须打电话给您的命令

--env=prod 

因为默认环境是dev。