Я пытаюсь отправить электронное письмо с 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