TheDimka 0 Опубликовано 21 апреля, 2010 Жалоба Share Опубликовано 21 апреля, 2010 У меня платная версия VaM. при заказе выдает вот такое сообщение... что делать? "Не удалось отправить email. Ошибка: Произошла ошибка при инициализации Mail функции." Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 21 апреля, 2010 Жалоба Share Опубликовано 21 апреля, 2010 Попробуйте в Админке - Настройки - Настройка email - Способ отправки поставить sendmail Ссылка на сообщение Поделиться на другие сайты
Mihasik-s 0 Опубликовано 30 апреля, 2010 Жалоба Share Опубликовано 30 апреля, 2010 как вы указали выше поставил способ отправки 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 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 апреля, 2010 Жалоба Share Опубликовано 30 апреля, 2010 Наверное по указанному пути нет sendmail Спросите у хостера, установлен ли на сервере sendmail Ссылка на сообщение Поделиться на другие сайты
Mihasik-s 0 Опубликовано 30 апреля, 2010 Жалоба Share Опубликовано 30 апреля, 2010 хостер подтвердил установку 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 функции. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 30 апреля, 2010 Жалоба Share Опубликовано 30 апреля, 2010 У меня всё нормально работает. Ссылка на сообщение Поделиться на другие сайты
Mihasik-s 0 Опубликовано 30 апреля, 2010 Жалоба Share Опубликовано 30 апреля, 2010 к стати заметил следующее, при отправки писма через Обратную связь от пользователя к админу так же выдает ошибку: 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 Сообщение ушло без проблем В чом проблема? подскажите. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 30 апреля, 2010 Жалоба Share Опубликовано 30 апреля, 2010 Здесь ещё почитайте: http://vamshop.ru/forum/index.php?topic=3157.msg26229#msg26229 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 30 апреля, 2010 Жалоба Share Опубликовано 30 апреля, 2010 В ошибке написано, что у Вашего хостинга отключена функция escapeshellcmd Ссылка на сообщение Поделиться на другие сайты
Mihasik-s 0 Опубликовано 1 мая, 2010 Жалоба Share Опубликовано 1 мая, 2010 Да, действительно на серваке отключена функция escapeshellcmd, как они сказали это сделано для безапасности. Вы пишете что если с Способ отправки E-Mail:mail не отправляется то нужно переключить на Способ отправки поставить sendmail, но как же настроить систему чтоб отправлялось через Способ отправки mail Хотел бы уточнить эту инфу так сказать для общего развития Спасибо вам за помощь. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 1 мая, 2010 Жалоба Share Опубликовано 1 мая, 2010 Вообще, это ж просто предупреждение, скрипт всё равно должен выполняться, можно отключить вывод предупреждений в настройках php.ini, но вряд ли у Вас есть доступ к этим настройкам. Ссылка на сообщение Поделиться на другие сайты
Mihasik-s 0 Опубликовано 1 мая, 2010 Жалоба Share Опубликовано 1 мая, 2010 Вообще, это ж просто предупреждение, скрипт всё равно должен выполняться, можно отключить вывод предупреждений в настройках php.ini, но вряд ли у Вас есть доступ к этим настройкам. Нет, письмо при заказе не пришло! только что перепроверил. Какая ошибка может быть при инициализации Mail функции. Казолась бы такая простая функция, а не работает, да и по сайту заметил что вы советуете восновном на переключение на sendmail? Но отправляется через раздел "Свяжитесь с нами" от пользователя к модератору. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 1 мая, 2010 Жалоба Share Опубликовано 1 мая, 2010 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; Ссылка на сообщение Поделиться на другие сайты
Mihasik-s 0 Опубликовано 1 мая, 2010 Жалоба Share Опубликовано 1 мая, 2010 Спасибо вам ограмное заработу, все выше изложеное понятно. Севодня Хостер пересоздаст мне сервак со включеным escapeshellcmd , я думаю после этого проблем не будет. Ссылка на сообщение Поделиться на другие сайты
Bububu 0 Опубликовано 1 мая, 2010 Жалоба Share Опубликовано 1 мая, 2010 Успехов! Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения