2012-10-15 2 views
1

으로 전자 메일을 보낼 때 Amazon SES를 사용하도록 내 후위를 구성했습니다. FOSUserBundle의 기능을 사용하여 사용자 비밀번호 재설정을위한 이메일을 보내려고합니다. 불행히도 메일이 사서함에 도착하지 않으면 Amazon SES는 FOSUserBundle에서 위조 한 전자 메일을 허용하지 않습니다.FOSUserBundle 통합 전자 메일을 Amazon SES

Content-Transfer-Encoding: quoted-printable 
Content-Type: text/html; charset=utf-8 
MIME-Version: 1.0 
Date: Mon, 15 Oct 2012 04:07:56 +0000 
Message-ID: <[email protected]> 
From: [email protected] 
Subject: blablou 
To: [email protected] 
Bcc: 
    <html><body>whatever</body></html> 

이 작동하지 않습니다도 :

Content-Type: multipart/alternative; 
boundary="_=_swift_v4_1350274671507b8e6f82b5f_=_" 
MIME-Version: 1.0 
Date: Mon, 15 Oct 2012 04:17:51 +0000 
Message-ID: <[email protected]> 
From: [email protected] 
Subject: blablou 
To: [email protected] 
Bcc: 
    <html><body>whatever</body></html> 

내가 다른 헤더와 이메일을 시도하기 위해 내 자신의 메일 발송 서비스를 만들어

는 사람이 이메일로 문제가 무엇합니까 (나는 SwiftMailer를 사용한다). Amazon SES를 통과하도록 이메일을 어떻게 위조해야합니까?

편집 : 나는 내용 유형과 다른 메일을 발견

:/혼합 다중; SES를 거치지 만, content-type 필드를이 값으로 강제 설정하지 않습니다. 그것을 할 수 있습니까? 여기에 내가 이메일 위조하는 방법입니다

$message = \Swift_Message::newInstance() 
     ->setContentType('multipart/mixed') 
     ->setSubject('blablou') 
     ->setFrom('[email protected]') 
     ->setTo('[email protected]') 
     ->setBody('<html><body>whatever</body></html>', 'text/html') 
     ->addPart('fdsfsd', 'text/plain'); 

$this->mailer->send($message); 

하지만 콘텐츠 형식은 '다중/대안'..

답변

2

여전히 알려줘야을 수 있습니다 알고 여기에 게시물을 떠나 ... 답을 발견 어느 날 누군가에게 유용합니다.

문제는 콘텐츠 유형에서 오는 것이 아니라 발신자의 이메일 주소에서 오는 것입니다! 이메일을 보낼 이메일 주소는 ses ..를 통해 설정해야합니다.이 이메일은 대소 문자를 구분합니다!

할 수 있습니다 문제없이 FOSserBundle에서 제공하는 메일러를 사용하지만, 제대로 구성 :

config.yml : amazonses을 통해 전송에 대한

fos_user 
    resetting: 
     email: 
      template: YOPYourOwnPoetBundle:Emails:resetEmail.html.twig 
    from_email: 
     address:  [email protected] /*set ses accepted email address here */ 
     sender_name: Quilly 
    service: 
     mailer: fos_user.mailer.twig_swift 
+0

는 전체 도메인을 확인할 수있는 경우 – Sergey

관련 문제