Jump to content
  • 0

PrestaShop nie wysyła maili...


Direxus

Question

Witam! Mam następujący problem. Stworzyłem sklep www.magicstyle-kands.de i z wszystkim sobie poradziłem wszystko pięknie działa, jednak pojawił się jeden problem. Prestashop nie wysyła maili. Od razu napiszę, że serwer na którym postawiony jest sklep (mserwis.pl) ma włączoną opcje mail php ponieważ na stronie www.goldenbau.de, która również stoi na tym samym serwerze strona wysyła maile normalnie. Z Forum wyczytałem jak włączyć by prestashop pokazywał błędy, więc wkleję tu wszystko co zostało zwrócone.

"

Level Channel Message
CRITICAL 14:30:06 php Call to undefined function idn_to_ascii()
DEBUG 14:30:07 doctrine SELECT name FROM ps_module WHERE active = 1
CRITICAL 14:30:12 request Uncaught PHP Exception Symfony\Component\Debug\Exception\UndefinedFunctionException: "Attempted to call function "idn_to_ascii" from the global namespace." at /home/husariap2/public_html/magicstyle-kands.de/classes/Mail.php line 872

 

"

"

Symfony\Component\Debug\Exception\UndefinedFunctionException:
Attempted to call function "idn_to_ascii" from the global namespace.

  at classes/Mail.php:872
  at MailCore::toPunycode('[email protected]')
     (classes/Mail.php:317)
  at MailCore::send(2, 'bankwire', 'Warten auf Zahlungseingang Überweisung', array('{lastname}' => 'Jasiu', '{firstname}' => 'Duży', '{id_order}' => 11, '{order_name}' => 'PUASTFPFT', '{bankwire_owner}' => 'Sylwia Klencz , Karolina Pietrowski', '{bankwire_details}' => 'IBAN: DE73 7007 0024 0847 3092 05<br />
BIC: DEUTDEDBMUC', '{bankwire_address}' => 'Beethowenstraße 1, <br />
82110 Germering', '{total_paid}' => '4,99 €'), '[email protected]', '=?UTF-8?B?RHXFvHkgSmFzaXU=?=', '[email protected]', 'K&S Magic Style', null, null, '/home/husariap2/public_html/magicstyle-kands.de/mails/', false, 1)
     (classes/order/OrderHistory.php:534)
  at OrderHistoryCore->sendEmail(object(Order), array())
     (controllers/admin/AdminOrdersController.php:1588)
  at AdminOrdersControllerCore->postProcess()
     (classes/controller/Controller.php:244)
  at ControllerCore->run()
     (classes/Dispatcher.php:428)
  at DispatcherCore->dispatch()
     (adminpanel/index.php:99)

 

 

"

in classes/Mail.php (line 872)
  1.         $address explode('@'$to);
  2.         if (empty($address[0]) || empty($address[1])) {
  3.             return $to;
  4.         }
  5.         return $address[0].'@'.idn_to_ascii($address[1]);
  6.     }
  7.     /**
  8.      * Generic function to dieOrLog with translations.
  9.      *

 

"

"

MailCore::toPunycode('[email protected]') in classes/Mail.php (line 317)
  1.             $toPlugin $to[0];
  2.         } else {
  3.             /* Simple recipient, one address */
  4.             $toPlugin $to;
  5.             $toName = (($toName == null || $toName == $to) ? '' self::mimeEncode($toName));
  6.             $message->addTo(self::toPunycode($to), $toName);
  7.         }
  8.         if (isset($bcc) && is_array($bcc)) {
  9.             foreach ($bcc as $addr) {
  10.                 $addr trim($addr);

 

"

  1.                     $templateVars = array();
  2.                     if ($order_state->id == Configuration::get('PS_OS_SHIPPING') && $order->shipping_number) {
  3.                         $templateVars = array('{followup}' => str_replace('@'$order->shipping_number$carrier->url));
  4.                     }
  5.                     if ($history->sendEmail($order$templateVars)) {
  6.                         Tools::redirectAdmin(self::$currentIndex.'&id_order='.$order->id.'&vieworder&conf=10&token='.$this->token);
  7.                     } else {
  8.                         $this->errors[] = $this->trans('An error occurred while sending the e-mail to the customer.', array(), 'Admin.Orderscustomers.Notification');
  9.                     }
  10.                 }

 

"

AdminOrdersControllerCore->postProcess() in classes/controller/Controller.php (line 244)
  1.             if (!$this->content_only && ($this->display_header || (isset($this->className) && $this->className))) {
  2.                 $this->setMedia();
  3.             }
  4.             // postProcess handles ajaxProcess
  5.             $this->postProcess();
  6.             if (!empty($this->redirect_after)) {
  7.                 $this->redirect();
  8.             }

 

"

  1.             if (isset($params_hook_action_dispatcher)) {
  2.                 Hook::exec('actionDispatcher'$params_hook_action_dispatcher);
  3.             }
  4.             // Running controller
  5.             $controller->run();
  6.             // Execute hook dispatcher after
  7.             if (isset($params_hook_action_dispatcher)) {
  8.                 Hook::exec('actionDispatcherAfter'$params_hook_action_dispatcher);
  9.             }

 

"

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

(1/1) UndefinedFunctionException

Attempted to call function "idn_to_ascii" from the global namespace.

in Mail.php line 872
at MailCore::toPunycode('[email protected]')in Mail.php line 317
at MailCore::send(2, 'bankwire', 'Warten auf Zahlungseingang Überweisung', array('{lastname}' => 'Jasiu', '{firstname}' => 'Duży', '{id_order}' => 14, '{order_name}' => 'KCFWGOUKL', '{bankwire_owner}' => 'Sylwia Klencz , Karolina Pietrowski', '{bankwire_details}' => 'IBAN: DE73 7007 0024 0847 3092 05<br /> BIC: DEUTDEDBMUC', '{bankwire_address}' => 'Beethowenstraße 1, <br /> 82110 Germering', '{total_paid}' => '44,89 €'), '[email protected]', '=?UTF-8?B?RHXFvHkgSmFzaXU=?=', '[email protected]', 'K&S Magic Style', null, null, '/home/husariap2/public_html/magicstyle-kands.de/mails/', false, 1)in OrderHistory.php line 534
at OrderHistoryCore->sendEmail(object(Order), array('{bankwire_owner}' => 'Sylwia Klencz , Karolina Pietrowski', '{bankwire_details}' => 'IBAN: DE73 7007 0024 0847 3092 05<br /> BIC: DEUTDEDBMUC', '{bankwire_address}' => 'Beethowenstraße 1, <br /> 82110 Germering'))in OrderHistory.php line 456
at OrderHistoryCore->addWithemail(true, array('{bankwire_owner}' => 'Sylwia Klencz , Karolina Pietrowski', '{bankwire_details}' => 'IBAN: DE73 7007 0024 0847 3092 05<br /> BIC: DEUTDEDBMUC', '{bankwire_address}' => 'Beethowenstraße 1, <br /> 82110 Germering'))in PaymentModule.php line 738
at PaymentModuleCore->validateOrder(21, '10', 44.8900000000000005684341886080801486968994140625, 'Banküberweisung', null, array('{bankwire_owner}' => 'Sylwia Klencz , Karolina Pietrowski', '{bankwire_details}' => 'IBAN: DE73 7007 0024 0847 3092 05<br /> BIC: DEUTDEDBMUC', '{bankwire_address}' => 'Beethowenstraße 1, <br /> 82110 Germering'), 1, false, '9bfd2e1987f3d96d3fdde0e56a6a10c9')in validation.php line 64
at Ps_WirepaymentValidationModuleFrontController->postProcess()in Controller.php line 244
at ControllerCore->run()in Dispatcher.php line 428
at DispatcherCore->dispatch()in index.php line 28

 

Taki dostałem dziś zwrot i chciałem tu podkreślić że wysyłanie maili przez prestashop działa ponieważ po ustawieniu wszystkich danych SMTP i wciśnięciu maila testowego, mail testowy dochodzi do skrzynki pocztowej, jednak przy próbie zakończenia zakupu lub wysłania maila ponownie w zamówieniu wyskakuje ten błąd

Link to comment
Share on other sites

  • 0

Witam serdecznie.

Nie Paypal działa, inne paymenty działają. Tylko problem pojawia się przy płatności przelewem, gdyż wychodzi błąd podczas próby wysłania maila z danymi do przelewu, oraz próby ponownego wysłania maila z panelu administracyjnego.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...