Учебник по Symfony2 Symblog: Быстрая почта не получает значок электронной почты на панели разработчика - PullRequest
0 голосов
/ 19 января 2012

Я следую этому уроку:

http://tutorial.symblog.co.uk/docs/validators-and-forms.html

в части быстрой отправки почты я не получаю значок конверта на панели разработчика. Я следую учебному пособию на моем устройстве разработчика, чтобы оно не отправляло реальное электронное письмо, поэтому я должен получить конверт?

вот мое приложение / config / parameters.ini:

mailer_transport  = "gmail"
mailer_encryption = "ssl"
mailer_auth_mode =  "login"
mailer_host       = "smtp.gmail.com"
mailer_user       = "myemail@host.net"
mailer_password   = "mypassword"

тогда у меня есть src / Blogger / BlogBundle / Controller / PageController.php:

public function contactAction()
{
   #return $this->render('BloggerBlogBundle:Page:contact.html.twig');
   $enquiry = new Enquiry();
   $form = $this->createForm(new EnquiryType(), $enquiry);

   $request = $this->getRequest();
   if ($request->getMethod() == 'POST')
   {
       $form->bindRequest($request);

       if ($form->isValid())
       {
         // Perform some action, such as sending an email
         $message = \Swift_Message::newInstance()
        ->setSubject('Contact enquiry from symblog')
        ->setFrom('enquiries@symblog.co.uk')
        ->setTo($this->container->getParameter('blogger_blog.emails.contact_email'))
        ->setBody($this->renderView('BloggerBlogBundle:Page:contactEmail.txt.twig', array('enquiry' => $enquiry)));
        $this->get('mailer')->send($message);

        $this->get('session')->setFlash('blogger-notice', 'Your contact enquiry was successfully sent. Thank you!');


         // Redirect - This is important to prevent users re-posting
         // the form if they refresh the page
         return $this->redirect($this->generateUrl('BloggerBlogBundle_contact'));
       }
    }


return $this->render('BloggerBlogBundle:Page:contact.html.twig', array(
    'form' => $form->createView()
));

после этого у меня все как у них, что мне не хватает? пожалуйста помоги? спасибо

1 Ответ

1 голос
/ 19 января 2012

Вы не видите значок электронной почты, потому что в текущем запросе не отправлено письмо.

На самом деле, вы перенаправляете пользователя после отправки электронного письма, поэтому запрос, который вы видите на панели инструментов отладки,тот, что после того, в котором вы отправляете электронное письмо.

Если вы хотите увидеть отправленное электронное письмо, вам нужно перейти в историю профилировщика:

  1. Перейти к профилировщикущелкните по одной из ссылок в панели)
  2. Оставьте пустую форму поиска на левой боковой панели и нажмите ее кнопку "поиск": вы получите 10 последних запросов
  3. Выберите запрос, соответствующийтот, кто отправляет электронное письмо
  4. Теперь вы можете просмотреть этот запрос, и отправленное электронное письмо должно быть доступно
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...