Problémy s Prestashop emailama
Dobrý den,
rád bych se zeptal, zda je známé nějaké řešení tohoto problému –
Právě jsem začal testovat web a při dokončení objednávky na mě vyskočí tohle:
Fatal error: Uncaught Error: Call to undefined function proc_open() in /data/web/virtuals/340092/virtual/www/domains/nixolline.art/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:291 Stack trace: #0 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(54): Swift_Transport_StreamBuffer->establishProcessConnection() #1 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(143): Swift_Transport_StreamBuffer->initialize(Array) #2 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/SendmailTransport.php(50): Swift_Transport_AbstractSmtpTransport->start() #3 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php(65): Swift_Transport_SendmailTransport->start() #4 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/classes/Mail.php(629): Swift_Mailer->send(Object(Swift_Message)) #5 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/modules/ps_emailalerts/ps_emailalerts.php(588): MailCore::send(1, ‚new_order‘, ‚[Nixolline Art]…‘, Array, ‚nixollineart@gm…‘, “, ‚nixollineart@gm…‘, ‚Nixolline Art‘, NULL, NULL, ‚/data/web/virtu…‘, false, 1) #6 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/classes/Hook.php(993): Ps_EmailAlerts->hookActionValidateOrder(Array) #7 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/classes/Hook.php(418): HookCore::coreCallHook(Object(Ps_EmailAlerts), ‚hookActionValid…‘, Array) #8 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/classes/Hook.php(928): HookCore::callHookOn(Object(Ps_EmailAlerts), ‚actionValidateO…‘, Array) #9 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/classes/PaymentModule.php(558): HookCore::exec(‚actionValidateO…‘, Array) #10 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/modules/ps_cashondelivery/controllers/front/validation.php(74): PaymentModuleCore->validateOrder(7, 13, 30.0, ‚Platba v hotovo…‘, NULL, Array, 2, false, ‚b2375e502fb25a7…‘) #11 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/classes/controller/Controller.php(308): Ps_CashondeliveryValidationModuleFrontController->postProcess() #12 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/classes/Dispatcher.php(510): ControllerCore->run() #13 /data/web/virtuals/340092/virtual/www/domains/nixolline.art/index.php(28): DispatcherCore->dispatch() #14 {main} thrown in /data/web/virtuals/340092/virtual/www/domains/nixolline.art/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php on line 291
Co jsem tak našel a pochopil, tak je to nějaký problém s odesíláním emailu, což by sedělo, jelikož žádné emaily nechodí, ani v případě testovacího emailu přímo od PrestaShopu.
Předem děkuji, Hájek.
3 Answers
Tak už vše vyřešeno.
Pro všechny co neví čím to může být:
Pokud používáte SMTP G-mailu musíte mít v nastavení Google účtu zaplé 2FA, poté jít do Nastavení na Googlu a vytvořit heslo pro určitou aplikaci, která nespadá pod Google, stačí pojmenovat jak chcete a vygeneruje vám to heslo, které poté použijete v SMTP nastavení PrestaShopu!
Dobrý den,
funkce proc_open není na webhostingu povolena. Jaký využíváte modul pro emaily? Řešení z vlákna zde Vám také nepomohlo?
Pro lepší doručitelnost emailů doporučuji nastavit také SPF záznam.
Zdravím,
modul pro email používám základní od Prestashopu.
E-maily odesílám pomocí SMTP G-mailu.
SPF záznam jsem nastavil na v=spf1 mx a include:_spf.google.com -all
Řešení z vlákna jsem zkusil a PS_SHOP_EMAIL a PS_MAIL_USER jsou shodná.
A stejně při odeslání testovacího emailu dostanu tuto hlášku…
E-mail i heslo jsou zadány správně.