2014-12-27 2 views
1

FOSUserBundle을 성공적으로 구성했습니다. 그것은 제대로 활성화 이메일을 보냅니다.FOSUserbundle이 전자 메일을 제대로 보내지 못합니다.

... 
swiftmailer: 
    transport: gmail 
    username: [email protected] 
    password: my_password 
    disable_delivery: false 

내 parameters.yml은 다음처럼 : 나는 다음 (아주 기본적인 작업을 수행 할 때

parameters: 
    ... 
    mailer_transport: gmail 
    mailer_host: null 
    mailer_user: [email protected] 
    mailer_password: my_password 

문제가 시작 다음과 같은

내 config_dev.yml입니다) :

$message = \Swift_Message::newInstance() 
    ->setSubject('Please sign up to ProJacked!') 
    ->setFrom('[email protected]') 
    ->setTo($emailaddress) 
    ->setBody($this->renderView('HR/invitationemail.txt.twig')); 
    $this->get('mailer')->send($message); 

코드는 제대로 실행되지만 전자 메일은 "디버그 모드"로 전송되므로 프로파일 러에서 해당 내용을 볼 수는 있지만 실제로 전송되지는 않습니다. 내가 뭘 놓치고 있니? 나는 그것이 매우 간단한 것을 알고 :/

+0

이 이메일은 명령 또는 일반적인 웹 컨트롤러 작업을 통해 전송됩니까? –

+0

컨트롤러 내 동작 –

답변

0

Symfony standard edition에서 기본적으로 메모리에 app/config.yml, 스위프트 스풀 이메일 :

# Swiftmailer Configuration 
swiftmailer: 
    transport: "%mailer_transport%" 
    host: "%mailer_host%" 
    username: "%mailer_user%" 
    password: "%mailer_password%" 
    spool: { type: memory } 

당신은 메모리 스풀링을 방지하기 위해 spool 라인을 제거 할 수 있습니다. 당신은 또한 당신이 단계를 수행하게, 2.3.5+

$spool = $mailer->getTransport()->getSpool(); // $mailer is the mailer service 
$transport = $container->get('swiftmailer.transport.real'); 

$spool->flushQueue($transport); 

마지막으로이 단계는 2.3 더 이상 심포니 지난 필요가 없다는 것을 Symfony claims하지만, (일반적으로 콘솔 명령에 필요한되는) 수동으로 큐를 플러시하고 Swiftmailer 수 있습니다 여기에 설명 된 Gmail의 경우 : http://symfony.com/doc/current/cookbook/email/gmail.html

+0

작동하지 않음 :(감사합니다! –

+0

gmail 대신 기본값을 사용 했습니까? 스팸 폴더를 확인 했습니까? http://symfony.com을 통해 단계를 수행 했습니까? /doc/current/cookbook/email/gmail.html? 프로덕션 모드에서 사용해 보셨습니까? –

+0

메일을 간단하게 스풀링했습니다 (왜 스윕 메일러에게 스풀링을 말한 적이 없다고 생각하는지 아는 하나님). –

관련 문제