Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SF][Symfony2][SF2] Wysyłanie maili z konsoli
prz3kus
post 16.02.2017, 14:21:32
Post #1





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


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.

Ten post edytował prz3kus 16.02.2017, 14:31:10
Go to the top of the page
+Quote Post
mcmaroon
post 21.02.2017, 23:30:18
Post #2





Grupa: Zarejestrowani
Postów: 11
Pomógł: 5
Dołączył: 30.11.2016

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
prz3kus
post 22.02.2017, 07:57:27
Post #3





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.03.2024 - 03:41