Swiftmailer Symfony 3: 1 письмо отправлено, но ничего не появляется - PullRequest
0 голосов
/ 26 апреля 2018

Я пытаюсь отправить электронное письмо с symfony 3, swiftmailer и веткой. Я делаю форму с formbuilder и когда кто-то нажимает на кнопку отправки, он отправляет почту. У меня нет ошибки, только «1 буферное сообщение».

Что я пробовал: я сделал: php bin/console swiftmailer:email:send Возвращает: [OK] 1 письмо успешно отправлено. (также здесь у меня нет почты). В моих двух коробках я разрешил меньше ограничений для соединений.

Мой код выглядит так: Для контроллера:

/**
 * @Route("testmail", name="testmail")
 */
public function testmail(Request $request)
{

    $societe = null;
    $form = $this->createFormBuilder()
        ->add('Societe', TextType::class, array('label' => 'Société'), array('constraints' => array(new NotBlank(array()),
            new Length(array('min' => 2,
                'max' => 25)))))
        -> add('send',SubmitType::class, array('label' => 'Cotation'))

        ->getForm();

    $form->handleRequest($request);

    if ($form->isValid()) {
        if ($request->isMethod('POST')) {
            $societe = $form["Societe"]->getData();

            $message = \Swift_Message::newInstance()
                ->setSubject('Etude Financiere')
                ->setFrom('wolffvianney@gmail.com')
                ->setTo('vianney.wolff@yahoo.fr')
                ->setCharset('utf-8')
                ->setContentType('text/html')
                ->setBody($this->render('@gkeep/Finance/email.html.twig', array('Societe' => $societe)));

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


        }
    }

    return $this->render('@gkeep/Finance/finance.html.twig', array('form' =>$form->createView(),
    'Societe'=>$societe));


}

the config.yml:

swiftmailer:
transport: '%mailer_transport%'
host: '%mailer_host%'
username: '%mailer_user%'
password: '%mailer_password%'
spool: { type: memory }

parameters.yml:

mailer_transport: mail
mailer_host: smtp.gmail.com
mailer_user: wolffvianney@gmail.com
mailer_password: *mypasswordforwolffvianney@gmail.com*
secret: thesecret

Финансы / email.html.twig

<html>
hi
société : {{ Societe }}
</html>

если у кого-нибудь есть советы или помощь, я могу при необходимости отправить другие файлы. Я не понимаю, что не так, спасибо за заранее. (Я также пытался удалить строку spool{type:memory тогда говорится, что отправлено 1 электронное письмо, но и здесь я не получаю никаких писем.

Vianney

1 Ответ

0 голосов
/ 26 апреля 2018

Попробуйте

php bin/console swiftmailer:spool:send --env={your_env}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...