2014-03-31 126 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。