Хостинг и регистрация доменов

Чат онлайн
→  Хостинг →  Регистрация доменов →  VPS / VDS →  Выделенные сервера →  FAQ →  Форум →  Контакты →  Техподдержка

Проблемы с отправкой почты с сайта в 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
Написал doavaco 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
Написал doavaco 30.12.2014 в 19:21 Ответить
Имя:
E-mail:

Обновить картинку
Ваш комментарий будет добавлен после проверки администратором
Забыл сказать, что ранее отправлял письма используя настройки smtp сервера. Потом это перестало работать.
Написал doavaco 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 другие города
Copyright © 2006—2017 ООО "Хостинг «Украина»"

Все материалы данного сайта являются объектами авторского права.
Запрещается копирование, распространение или любое иное использование информации и объектов без письменного согласия правообладателя.
Нашли опечатку на странице - выделите ее и нажмите Ctrl+Enter
Идёт обновление информации, подождите...