2016-06-21 13 views
1

私はここに2つの記事を読んでいますが、swiftmailerに2つの異なる電子メールを含める方法も書かれていますが、エラーが発生しています。ここでSymfony 2.3 Swiftmailer - 2つの電子メール

は私の設定です:

# app/config/services.yml 
    services: 
     mailer: 
      class:  AppBundle\Mailer 
      arguments: [sendmail] 
     mailer2: 
      class:  AppBundle\Mailer 
      arguments: [sendmail] 

そして、私はとの両方を参照するよコントローラで:

$mailer = $this->get('mailer2'); 

//or 

$mailer = $this->get('mailer'); 

だけ

//config.yml 
swiftmailer: 
    default_mailer: mailer 
    mailers: 
     mailer: 
      transport: smtp 
      host:  some.host1 
      username: some.username1 
      password: some.password2 
     mailer2: 
      transport: gmail 
      host:  some.host2 
      username: some.username2 
      password: some.password2 

私はまた、サービスファイルを作成しましたデフォルトのメーラーが動作します。 2番目のメーラの場合は、

You have requested a non-existent service "mailer2". 

どうすればいいですか?

答えて

1

サービスファイルを設定する必要はありません。

最初のメーラーを取得するには、次のデフォルトのメーラーを取得するには

$container->get('swiftmailer.mailer.mailer2'); 

:二メーラーを取得するには

$container->get('swiftmailer.mailer.mailer'); 

$container->get('swiftmailer.mailer'); 

Using Multiple Mailers

のドキュメントを参照してください。
+0

私は文書を読んだ「迅速な郵便配達員」を完全に逃した。最初の部分、気づいてくれてありがとう、今働いているように見える、ありがとう。 – user3253748

関連する問題