Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SF][Symfony2][SF2] Wysyłanie maili z konsoli
Forum PHP.pl > Forum > PHP > Frameworki
prz3kus
Witam,
wysyłam sobie sporo maili za pomocą symfony i swiftmailer i od pewnego pieknego poranka po upgrade do Symfony 3.0.9 (na wersji 3.0.6 działa OK) przestała działac wysyłka maili z consoli. Na wszystkich nowszych wersjach juz mi nie działa sprawdzałem do Symfony 3.2.3 włącznie.

Ot kodzik testowy niedziałający:

  1. protected function execute(InputInterface $input, OutputInterface $output)
  2. {
  3.  
  4. $bodyBegin = '<html>'
  5. . '<body>'
  6. . 'TEST'
  7. . '</body>'
  8. . '</html>';
  9. $message = Swift_Message::newInstance();
  10. $message->setContentType("text/html")
  11. ->setSubject('Test')
  12. ->setFrom('automat@test.pl')
  13. ->setTo(array('test@test.pl','test2@test.pl'))
  14. ->setCharset('UTF-8')
  15. ->setBody($bodyBegin);
  16.  
  17. $output->writeln($this->getContainer()->get('mailer')->send($message));
  18. }

Uwagi:
- wysyłka z kodu php działa prawidłowo(bez konsoli)
- jeżeli zmienię wysyłkę do spoola pliczki się generują jednak po uruchomieniu swiftmailer:spool:send dostaje komunikat 'send 0'
- jeżeli skopiuję pliczki ze spolla do starszej wersji Symfony, wysyłają się maile bez problemu

W czym może być problem logi nic nie mówią, w dokumentacji nie widzę zmian które mogą na to wpływać. Więc już trace pomysły.
mcmaroon
A może ustaw sobie w config_dev.yml
Kod
swiftmailer:
    delivery_address: twoj_mail@gmail.com


Spowoduje to wysyłanie wszystkich maili na ten podany w konfiguracji w trybie dev-a. I nie generuj html w php tylko poślij do templatki z parametrami

  1. $message = \Swift_Message::newInstance()
  2. ->setSubject('cos')
  3. ->setFrom('cos@gmail.com')
  4. ->setTo($cos->getUser()->getEmail())
  5. ->setBody(
  6. $this->getContainer()->get('templating')->render('AppMainBundle:Mails:test.html.twig', [
  7. 'param1' => $param1
  8. ]), 'text/html');
  9.  
  10. $this->getContainer()->get('mailer')->send($message);


Wątpię że pomogłem ale kod powyżej odpaliłem przed chwilą na sf 3.2.4 i działa smile.gif
prz3kus
Zapomniałem odpisać w transporcie miałem ustawioną wysyłkę jako SMTP ona nie działała po zmianie na sendmail działa poprawnie, więc coś się musiało zmienić w tej kwestii.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.