2016-07-19 6 views
0

swiftmailer를 사용하여 확인 이메일을 설정하는 데 문제가 있습니다. 모든 메일이 정상적으로 설정되었지만 메일이 보내지지 않고 데이터베이스에 내 사용자가 있습니다 물론 0).Symfony 확인 이메일이 보내지는 않지만 Gmail 작업을하지 않습니다.

symfony가 표시하는 오류가 없으므로 차단 한 내 Gmail 계정이라고 생각하지만 이미 다른 응용 프로그램에서 "서버"로 사용할 수 있도록 설정했으며 swiftmailer를 사용하는 페이지가 있습니다. 정상적인 메일을 보내려면 정상적으로 작동합니다.

난, 당신의 미래에 도움을 주셔서 감사를 잃었어요

내 config.yml :

swiftmailer: 
    transport: %mailer_transport% 
    host:  %mailer_host% 
    username: %mailer_user% 
    password: %mailer_password% 
    encryption: ssl 

fos_user: 
    db_driver: orm 
    firewall_name: main 
    user_class: UserBundle\Entity\User 
    service: 
     mailer: fos_user.mailer.default 
    registration: 
      confirmation: 
       enabled: true 
    from_email: 
      address:  [email protected] 
      sender_name: Registration mail 

내 config.yml : 난 정말 잃었어요

mailer_transport: gmail 
mailer_host: 127.0.0.1 
mailer_user: [email protected] 
mailer_password: XXXXXXXXXXX 

, 난 돈 왜 작동하지 않는지 이해하지 못합니다.

답변

0

Gmail이 허용하는 것처럼 "보안이 취약한 애플리케이션"을 켜야 할 수도 있습니다. 사용자가 제공하는 보안 앱이 아닌 경우 로그인에 액세스 할 수 없습니다. Google 관리 콘솔에서 찾을 수 있습니다.

는 PHPMailer를 사용할 때이 같은 문제가 있었 추가 정보를

위해 여기 link를 참조하십시오.

그러나 켜기로 결정한 경우에는 사용하지 않는 것이 좋습니다.

그들은 제공된 링크에서이 점을 언급합니다.

지금은 그것을 생각
+0

답장을 보내 주셔서 감사합니다.하지만 이미 허용되었습니다. http : http : //puu.sh/q75x8.png 나는 프랑스어로,이 주소를 사용하기에 덜 민감한 응용 프로그램을 허용한다고 말합니다. –

+0

당신은 smtp를 사용하고 있지 않습니다. 시도하고 smtp 설정을 사용하여 변경하면 그렇게 연결할 수 있어야합니다. 그것을 설정하는 방법을 보여주는 또 다른 [링크] (http://stackoverflow.com/questions/3536836/trying-to-send-mail-using-swift-mailer-gmail-smtp-php)가 있습니다. 어떻게 지내는지 알려줘. – mp252

+0

실제로이 [link] (http://swiftmailer.org/docs/sending.html)이 더 적절할 것이라고 생각합니다. 그것은 swiftmailer 문서입니다. '''smtp.example.org'''를'''smtp.gmail.com''으로 변경 한 다음 사용자 이름을 이메일 주소로 변경하고 비밀번호를 비밀번호로 변경하십시오. 그것은 작동해야합니다. – mp252

0

, 그것은 어쩌면 내 방식으로 내 데이터베이스에 새 사용자를 추가 할 수있다 :

내 CONTROLER :

$userregister = new User(); 
    $formregister = $this->get('form.factory')->createBuilder(FormType::class, $userregister); 
    $formregister 
    ->add('firstname',  TextType::class) 
    ->add('lastname',  TextType::class) 
    ->add('email',   EmailType::class) 
    ->add('phonehome',  NumberType::class) 
    ->add('phoneportable', NumberType::class) 
    ->add('username',  TextType::class) 
    //->add('Password',  PasswordType::class) 
    ->add('plainPassword', RepeatedType::class, array(
     'type' =>   PasswordType::class, 
     'first_options' => array('label' => 'Password'), 
     'second_options' => array('label' => 'Repeat Password'), 
     )) 
    ->add('submit',   SubmitType::class); 

    $form = $formregister->getForm(); 
    $form->handleRequest($request); 
     if ($form->isSubmitted() && $form->isValid()) 
      { 
      $em = $this->getDoctrine()->getManager(); 

      $em->persist($userregister); 
      $em->flush(); 

      $request->getSession()->getFlashBag()->add('notice', 'Annonce bien enregistrée.'); 


      return $this->redirect($this->generateUrl('Contact_Action', array('id' => $userregister->getId()))); 
      } 

    return $this->render('register.html.twig', array('form'=>$form->createView())); 

내 나뭇 가지 :

{{형태 (양식)}}

확실하지 않아요, 아마도

+0

up plase가 여전히 차단됨 –

관련 문제