Почтовый Symfony 1.4: сменить тему в зависимости от среды? - PullRequest
2 голосов
/ 13 января 2011

Я использую Symfony 1.4, и у меня есть две разные конфигурации для среды prod и dev, первая использует single_address в качестве стратегии доставки, а вторая использует спул:

dev:
  mailer:
    class: sfMailer
    param:
      delivery_strategy: single_address
      delivery_address:  my@email
      transport:
        class: Swift_SmtpTransport
[...]

prod:
  mailer:
    class: sfMailer
    param:
      delivery_strategy: spool
      spool_class:       Swift_PropelSpool
      spool_arguments:   [ MailMessage, message, getSpooledMessages ]      
      transport:
        class: Swift_SmtpTransport            

Мне было интересно, если Symfonyможет автоматически добавлять в среду разработки некоторый текст к теме письма (например, [ЭЛЕКТРОННАЯ ПОЧТА - РАЗБРАСИТЬ]).

Большое спасибо

1 Ответ

2 голосов
/ 13 января 2011

Из той части, в которую вы отправляете электронное письмо, вы можете использовать переменную sfConfig::get('sf_environment'), чтобы задать свою тему.

<?php
$subject = 'Some Subject';
if (sfConfig::get('sf_environment') == 'dev')
{
  $subject = '[DEVELOPMENT EMAIL - PLEASE DISCARD] ' . $subject;
}

Чтобы сделать это глобально, вы можете использовать базовый класс Mailer, как описано вhttp://www.symfony -project.org / нежное введение / 1_4 / о / 11-сообщения электронной почта # chapter_11_email_messages_as_classes

...