2

私は Symfony 1.4 を使用しており、prod 環境と dev 環境に 2 つの異なる構成があります。前者は配信戦略として 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 が開発環境で、メールの件名にテキストを自動的に追加できるかどうか疑問に思っていました (つまり、[開発用メール - 破棄してください])。

どうもありがとう

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 に答える