PHP & Symfony 3: электронная почта не отправляется после нажатия кнопки «Отправить» в форме, но успешно отправляется с использованием «php bin \ console swiftmailer: email: send» - PullRequest
0 голосов
/ 25 июня 2019

Именно то, что подразумевает заголовок. Я пытаюсь отправить электронное письмо после того, как пользователь отправит форму. Это может быть или не быть актуальным, но я использую пакет ekino wordpress / symfony, найденный здесь . Я считаю, что сузил его до следующей строки:

$form->handleRequest($request);

Если у меня есть это в коде в разделе createFormBuilder (), и я нажимаю кнопку отправки, я получаю следующую ошибку

Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

Если я прокомментирую этот фрагмент, форма будет отправлена, но электронное письмо не поступит. Ниже вся функция. Спасибо за любые советы заранее.

public function joinTeamPageAction(Request $request){

    $form = $this->createFormBuilder()
        ->add('from', EmailType::class)
        ->add('message', TextareaType::class)
        ->add('send',SubmitType::class)
        ->getForm()
    ;

    $form->handleRequest($request);


    if ($form->isSubmitted() && $form->isValid()){
        $data = $form->getData();

        $message = \Swift_Message::newInstance()
            ->setSubject('Join Our Team Request')
            ->setFrom($data['from'])
            ->setTo('emailme@example.com')
            ->setBody(
                $data['message'],'text/plain'
            )
        ;

        $this->get('mailer')->send($message);
    }

    return $this->render('/join_team/join_team.html.twig', array("title" => "Join Team","join_team_form" => $form->createView()));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...