2016-06-21 3 views
1

여기에 몇 개의 게시물과 swiftmailer에 2 개의 다른 전자 메일을 포함하는 방법에 대한 설명서가 있지만 오류가 발생하고 그 이유를 모르겠습니다. 여기 Symfony 2.3 Swiftmailer - 2 전자 메일

내 구성입니다 : 나는 또한 서비스 파일 생성
//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 

:

# 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'); 

만 기본 메일러가 작동합니다. 두 번째 우편 발송자의 경우 :

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

어떻게 해결할 수 있습니까?

답변

1

서비스 파일을 구성 할 필요가 없습니다.

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

Using Multiple Mailers

의 설명서를 참조하십시오

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

기본 메일 프로그램으로 활용하려면 다음 작업을

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

두 번째 우편물을 얻으려면 :

첫 번째 메일러를 얻으려면
+0

나는 docum을 읽었다. 그러나 '신속한 메일 발송자'를 완전히 놓쳤다. 처음에는 부분적으로주의를 기울여 주셔서 감사합니다. 지금 작동하고있는 것처럼 보입니다. 감사합니다. – user3253748

관련 문제