2

我使用的是 Symfony 1.4,并且我有两种不同的 prod 和 dev 环境配置,前者使用 single_address 作为交付策略,后者使用 spool:

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 是否可以在开发环境中自动添加一些文本到邮件主题(即 [开发电子邮件 - 请丢弃])。

非常感谢

4

1 回答 1

2

从您发送电子邮件的部分,您可以使用该sfConfig::get('sf_environment')变量来设置您的主题。

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

要在全球范围内执行此操作,您可以使用http://www.symfony-project.org/gentle-introduction/1_4/en/11-Emails#chapter_11_email_messages_as_classes中所述的基本 Mailer 类

于 2011-01-13T15:02:58.077 回答