sanyok

Ошибка при отправки почты

Recommended Posts

Здравствуйте.

 

подскажите пжл. при отправке письма с формы контакта ругается. 

через функции mail выводит ошибка в журнале 

2019-10-06 12:32:41 - PHP Warning:  mail() has been disabled for security reasons in /home/домен/public_html/system/library/mail.php on line 163
2019-10-06 12:32:41 - PHP Warning:  explode() expects parameter 2 to be string, array given in /home/домен/public_html/system/storage/modification/catalog/controller/information/contact.php on line 33
2019-10-06 12:32:41 - PHP Warning:  Invalid argument supplied for foreach() in /home/домен/public_html/system/storage/modification/catalog/controller/information/contact.php on line 35

содержание файла mail.php строка 163

mail($to, '=?UTF-8?B?' . base64_encode($this->subject) . '?=', $message, $header);

содержание файла contact.php строка 33

$emails = explode(',', $this->config->get('config_mail_alert'));

содержание файла contact.php строка 35

foreach ($emails as $email) {

Версия Opencart.CMS 2.3.0.2.5

 

-----------------------

Если настроит SMTP то ошибка 500

SMTP Хост: ssl://server1.ahost.uz
SMTP логин: robot@домен.uz
SMTP пароль: *****
465

 

Заранее спасибо за ответ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не помогло.

вот что хостер ответил

Проблема в том что opencart при отправке письма делает подмены email адреса, что строго запрещено почтовым сервером.
Т.е в графе from от подставляет email адрес который вы заполняете в форме обратной связи.
А нужно в графе from ставить email адрес, который используется для подключения к smtp: robot@домен.uz.

При тестировании в форме обратной связи напишите email адрес: robot@домен.uz и вы увидите что письмо отправляется.

Вам необходимо обратится к разработчикам или найти решение проблемы на тематических форумах.

ещё какой то ошибка 

Warning: fsockopen(): SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol in /home/домен/public_html/system/library/mail.php on line 172Warning: fsockopen(): Failed to enable crypto in /home/домен/public_html/system/library/mail.php on line 172Warning: fsockopen(): unable to connect to ssl://server1.ahost.uz:587 (Unknown error) in /home/домен/public_html/system/library/mail.php on line 172
Fatal error: Uncaught exception 'Exception' with message 'Error: (0)' in /home/домен/public_html/system/library/mail.php:175 Stack trace: #0 /home/домен/public_html/system/storage/modification/catalog/controller/information/contact.php(30): Mail->send() #1 [internal function]: ControllerInformationContact->index() #2 /home/домен/public_html/system/storage/modification/system/engine/action.php(56): call_user_func_array(Array, Array) #3 /home/домен/public_html/system/engine/front.php(39): Action->execute(Object(Registry)) #4 /home/домен/public_html/system/engine/front.php(34): Front->execute(Object(Action)) #5 /home/домен/public_html/system/framework.php(108): Front->dispatch(Object(Action), Object(Action)) #6 /home/домен/public_html/system/startup.php(129): require_once('/home/домен/...') #7 /home/домен/public_html/index.php(19): start('catalog') #8 {main} thrown in /home/домен/public_html/system/library/mail.php on line 175

mail.php строка 72 

$handle = fsockopen($hostname, $this->smtp_port, $errno, $errstr, $this->smtp_timeout);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот ещё какой-то ошибка вылез. как исправит ?

Fatal error: Uncaught exception 'Exception' with message 'Error: DATA not accepted from server!' in /home/домен/public_html/system/library/mail.php:380 Stack trace: #0 /home/домен/public_html/system/storage/modification/catalog/controller/information/contact.php(30): Mail->send() #1 [internal function]: ControllerInformationContact->index() #2 /home/домен/public_html/system/storage/modification/system/engine/action.php(56): call_user_func_array(Array, Array) #3 /home/домен/public_html/system/engine/front.php(39): Action->execute(Object(Registry)) #4 /home/домен/public_html/system/engine/front.php(34): Front->execute(Object(Action)) #5 /home/домен/public_html/system/framework.php(108): Front->dispatch(Object(Action), Object(Action)) #6 /home/домен/public_html/system/startup.php(129): require_once('/home/домен/...') #7 /home/домен/public_html/index.php(19): start('catalog') #8 {main} thrown in /home/домен/public_html/system/library/mail.php on line 380

mail.php в строке 380

379. if (substr($reply, 0, 3) != 354) {
380. 	throw new \Exception('Error: DATA not accepted from server!');
381. }

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу