Symfony2和命令电子邮件发送 - 发送app_dev电子邮件

时间:2014-03-31 14:55:04

标签: php symfony swiftmailer

我有一个Symfony2命令,我发送一些电子邮件。 一切正常,但电子邮件是从默认使用delivery_address的开发环境发送的。

以下是它的工作原理:

  1. 从/ etc / crontab
  2. 调用命令类
  3. 该课程将创建电子邮件并发送

    $message = \Swift_Message::newInstance()
        ->setContentType("text/html")
        ->setSubject('Daily Digest of Comments, '.$runningConference['name_full'])
        ->setFrom('conferences@mdpi.com')
        ->setTo('email1@test.com')
        ->addBcc('email2@test.com');
    
    $message->setBody($this->getContainer()->get('templating')->render('ProjectMyBundle:Page:paperCommentsDailyDigestEmailForSubscribers.txt.twig'));
    
    $this->getApplication()->getKernel()->getContainer()->get('mailer')->send($message);
    
  4. 每分钟,我都会通过cronjob从文件发送电子邮件。

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

1 个答案:

答案 0 :(得分:1)

我设法找到了问题。对于处于相同情况的人,您必须使用

调用您的命令
--env=prod 

因为默认环境是dev。