2016-07-19 3 views
0

У меня есть проблемы с использованием swiftmailer для установки моего электронного письма с подтверждением, нормально все настроено хорошо, но почта не отправляется, и у меня есть мой пользователь в моей базе данных (но для параметра enable установлено значение 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.

Смотрите link здесь для получения дополнительной информации

У меня была такая же проблема при использовании PHPMailer.

Однако, если вы решите включить его, это не рекомендуется.

Они упоминают об этом в приведенной ссылке.

+0

спасибо за ваш быстрый ответ, но я уже разрешил им: 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

На самом деле это [ссылка] (http://swiftmailer.org/docs/sending.html) было бы более уместным, я думаю. Это документация swiftmailer. Если вы измените '' '' smtp.example.org''' на '' 'smtp.gmail.com''', а затем на свое имя и пароль на свой пароль. Он должен работать. – mp252

0

теперь, когда я думаю об этом, это может быть, моя манера, чтобы добавить нового пользователя в моей базе данных:

мой контроллер:

$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

все еще заблокировано –

Смежные вопросы