Перейти к содержанию
Форум поддержки пользователей VamShop

Не могу завершить заказ


Рекомендуемые сообщения

У меня платная версия VaM.  при заказе выдает вот такое сообщение... что делать?

"Не удалось отправить email.

Ошибка: Произошла ошибка при инициализации Mail функции."

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

как вы указали выше поставил способ отправки sendmail, после чего дало следующие ошибки:

Warning: escapeshellcmd() has been disabled for security reasons in /home/mega/domains/kompnet.org/public_html/includes/external/phpmailer/class.phpmailer.php on line 432

Warning: escapeshellarg() has been disabled for security reasons in /home/mega/domains/kompnet.org/public_html/includes/external/phpmailer/class.phpmailer.php on line 432

Не удалось отправить email.

Ошибка: Невозможно выполнить эту команду: /usr/sbin/sendmail

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

Наверное по указанному пути нет sendmail

Спросите у хостера, установлен ли на сервере sendmail

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

хостер подтвердил установку sendmail, присутствует и установлен, путь  /usr/sbin/sendmail

но также продолжает бить ошибку.

Warning: escapeshellcmd() has been disabled for security reasons in /home/mega/domains/kompnet.org/public_html/includes/external/phpmailer/class.phpmailer.php on line 432

Warning: escapeshellarg() has been disabled for security reasons in /home/mega/domains/kompnet.org/public_html/includes/external/phpmailer/class.phpmailer.php on line 432

Не удалось отправить email.

Ошибка: Невозможно выполнить эту команду: /usr/sbin/sendmail

Попробывал поставить Способ отправки E-Mail:smtp

настройки установленны согласно присланными мне хостером

выдает следующее:

Warning: fsockopen() [function.fsockopen]: unable to connect to s10.iphoster.ru:25 (Connection timed out) in /home/mega/domains/kompnet.org/public_html/includes/external/phpmailer/class.smtp.php on line 122

Warning: fsockopen() [function.fsockopen]: unable to connect to localhost:25 (Connection timed out) in /home/mega/domains/kompnet.org/public_html/includes/external/phpmailer/class.smtp.php on line 122

Не удалось отправить email.

Ошибка: SMTP ошибка: SMTP-Host недоступен.

Попробывал поставить Способ отправки E-Mail:mail

выдает следующее:

Не удалось отправить email.

Ошибка: Произошла ошибка при инициализации Mail функции.

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

к стати заметил следующее, при отправки писма через Обратную связь от пользователя к админу так же выдает ошибку:

Warning: escapeshellcmd() has been disabled for security reasons in /home/mega/domains/kompnet.org/public_html/includes/external/phpmailer/class.phpmailer.php on line 432

Warning: escapeshellarg() has been disabled for security reasons in /home/mega/domains/kompnet.org/public_html/includes/external/phpmailer/class.phpmailer.php on line 432

Не удалось отправить email.

Ошибка: Невозможно выполнить эту команду: /usr/sbin/sendmail

При переключении в настройках на Способ отправки E-Mail:mail

Сообщение ушло без проблем

В чом проблема? подскажите.

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

Да, действительно на серваке отключена функция escapeshellcmd, как они сказали это сделано для безапасности.

Вы пишете что если с  Способ отправки E-Mail:mail не отправляется то нужно переключить на Способ отправки поставить sendmail, но как же настроить систему чтоб отправлялось через Способ отправки mail

Хотел бы уточнить эту инфу так сказать для общего развития

Спасибо вам за помощь.

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

Вообще, это ж просто предупреждение, скрипт всё равно должен выполняться, можно отключить вывод предупреждений в настройках php.ini, но вряд ли у Вас есть доступ к этим настройкам.

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

Вообще, это ж просто предупреждение, скрипт всё равно должен выполняться, можно отключить вывод предупреждений в настройках php.ini, но вряд ли у Вас есть доступ к этим настройкам.

Нет, письмо при заказе не пришло! только что перепроверил. Какая ошибка может быть при  инициализации Mail функции.

Казолась бы такая простая функция, а не работает, да и по сайту заметил что вы советуете восновном на переключение на sendmail?

Но отправляется через раздел "Свяжитесь с нами" от пользователя к модератору.

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

1. Либо требуйте от хостера включения escapeshellcmd и всё будет работать как положено.

2. Либо на свой страх и риск правьте includes\external\phpmailer\class.phpmailer.php

Вместо

    if ($this->Sender != '') {
      $sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
    } else {
      $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
    }[/code] Ставьте  
[code]/*
    if ($this->Sender != '') {
      $sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
    } else {
      $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
    }
    */
    $sendmail = $this->Sendmail;

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

Спасибо вам ограмное заработу, все выше изложеное понятно.

Севодня Хостер пересоздаст мне сервак со включеным escapeshellcmd , я думаю после этого проблем не будет.

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