• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Проблемы с отправкой почты с сайта в PrestaShop

Хостинг Украина FAQ Хостинг Проблемы с отправкой почты с сайта в PrestaShop

Если у Вас существуют проблемы с отправкой почты с сайта в PrestaShop при помощи php mail, то в этом случае следует будет произвести некоторые изменения в самом коде файлов движка.

1. Подключаетесь на фтп.

2. Открываете файл  "ваш_сайт/www/tools/swift/Swift/Message.php"

3. Меняете 79 строку:

$this->setFrom("");

      На:

$this->setFrom("ваш_электронный_ящик");

Вместо "ваш_электронный_ящик" Вам следует написать почтовый ящик, созданный на хостинге в "Панели управления - Почтовые ящики", с которого будет происходить отправка писем.

4. В 159 строке в файле "ваш_сайт/www/tools/swift/Swift/Plugin/MailSend.php" добавьте:

$params = "";

5. Далее нужно будет найти файл "ваш_сайт/www/tools/swift/Swift.php" и примерно в 370-й строке данного файла после строки:

if (!($has_reply_to = $message->getReplyTo())) $message->setReplyTo($from);

      Нужно добавить:

if (!$has_reply_to[0])

    $message->setReplyTo($from->getAddress());
 
После внесения всех изменений попробуйте отправить почту с сайта.
Хорошие настройки! все работает, но у многих не приходят письма от клиентов. Решение мне пришло не сразу, но факт что заработало все что связано с почтой.
Важным как оказалось было в настройках. Адрес электронной почты должен быть один, для входа в админ кабинет и для настроек эл.почты на сайте.
После ввода единого адреса + данных настроек, все работает как часы!
Написал Алексей 25.11.2012 в 18:38 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
всё сделал как тут написано до всех теперь почта отсылается, но до администратора нет :(
Написал BGSmile 11.12.2012 в 07:54 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Если вы про модуль "Почтовые уведомления" то здесь нужно указать другой e-mail (не тот, от имени которого отсылаются письма с магазина), чтобы не писать письма самому себе.
Написал caddoc 10.01.2013 в 12:27 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
У вас написано Вам нужно будет заменить строку № 79 с:

$this->setFrom("");

На:

$this->setFrom("ваш_электронный_ящик");

Вместо "ваш_электронный_ящик" Вам следует написать почтовый ящик...

МЫЛО НАДО БРАТЬ В КАВЫЧКИ "мыло"
т.е.

$this->setFrom("мыло")
ИНАЧЕ РАБОТАТЬ НЕ БУДЕТ.
Написал alla.oleynik 20.01.2013 в 16:09 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Почта не отправлялась на mail.ru ящики, не приходили уведомления о регистрации и прочем, хотя тестовые сообщения из админки отправлялись. Внес указанные правки все заработало. Спасибо!
Написал arkataev 04.02.2013 в 19:05 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Короче так:
рекомендации тут выполнил, не работают. Подвисает.
Для Prestashop нужно в /tools/swift/Swift/Connection/NativeMail.php строку 43 поменять на public function __construct($additional_params="")

не помогло

вместо:
Задать свои параметры для SMTP сервера. Только для опытных пользователей.
которое работало на другом хостере
включил:
Использовать PHP функцию mail(). Рекомендуется; работает в большинстве случаев
и отправка почты заработало

Пока так. Хотя странно как то что столько гимора.

Prestashop 1.5.4
Написал ursus 24.04.2013 в 08:55 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Если после
4. В 159 строке в файла "файле ваш_сайт/www/tools/swift/Swift/Plugin/MailSend.php" добавьте:
$params = ""
ставлю ";", то появляется такая ошибка https://yadi.sk/i/aEG_61LGdXfvY

Если точку с запятой после $params = "" не ставлю, то вот такая ошибка:
https://yadi.sk/i/Ki6D5XScdXg8h


При добавленом параметре $params = "" (как здесь описано) тестовое сообщение из админки не отправляется.


PrestaShop 1.4.4
Написал ilyasevas6 22.12.2014 в 10:41 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Точка с запятой нужна после $params = "";
Написал Илья 22.12.2014 в 10:54 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Установил ";"
В админ панели тестовое сообщение отправляет, а при запросе "восстановление пароля" ошибка:
https://yadi.sk/i/lg348uLPdiLVZ

При попытке отправить письмо в заказе пользователя тоже ошибка
https://yadi.sk/i/_LB7ZNsLdiLm7
Написал ilyasevas6 30.12.2014 в 19:21 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Забыл сказать, что ранее отправлял письма используя настройки smtp сервера. Потом это перестало работать.
Написал ilyasevas6 30.12.2014 в 19:22 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Будет проще, если Вы опишете ошибку с указанием имени сайта и используемого для отправки адреса email нам в службу поддержки.

Сообщения об ошибках, как видите, не сильно информативны.
Написал eugen 30.12.2014 в 22:24 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Вот сделал все именно так как в инструкции, а почта клиентам не отправляется все равно :(
Что делать?
Написал burzho 05.05.2016 в 17:51 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
В частных случаях всегда поможет запрос в техподдержку.
Написал Илья 06.05.2016 в 00:41 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Неплохо-бы было указать для какой именно версии престы данный костыль. В 1.6.5 структура файлов и папок другая
Написал mr.stitch 26.05.2016 в 14:01 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором

Добавить комментарий
Хотите ответить на существующий комментарий - воспользуйтесь кнопкой Ответить под комментарием на который даёте ответ.
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором.
Внимание! Чтобы ответить на существующий комментарий, пожалуйста, нажмите на кнопку Ответить, которая находится под соответствующим комментарием.

Другие полезные статьи:

Горячая линия
(044)
392 74 33
другие города