Перейти к содержанию
Slander

Пустая почта забила очередь хостинга ((

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

Всем доброго времени суток! Прошу помощи с настройкой почты.

Суть в том, что в нашем ИМ если клиент оформляя заказ не указывает свой емейл, то он автоматически в заказе указывается как " empty1491292932@localhost" (цифры у всех разные всегда и хз от чего зависят)

Так вот, на днях нам перестали приходить все уведомления, и о заказах и о клиентах. Да и клиентам подтверждение тоже не приходит. Вернее все приходит, но скопом и ночью ))

Написав в ТП хостинга мне ответили следующее:

 

*********************

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

Ошибка вызвана тем, что с веб-сервера Вашего хостинга периодически отправляются письма на несуществующий ящик "empty1490778001@localhost", при этом возникает ошибки и формируется очередь на отправку. Для диагностики данной ситуации рекомендуем Вам проанализировать логи отправки почты с веб-сервера доступные Вам в директории "/тутбыладиректория" хостинга.

 

*********************

Глянул я этот лог, и увидел что сайт каждые 15 минут пытается отправить письмо на этот empty1491292932@localhost и другие аналогичные, видимо ТП не врет и у меня правда очередь уже набилась там.

 

Вопрос:

Как отключить это вообще? Тоесть если клиент не указал почту, то пусть ни куда и не отправляет

Или же как уменьшить число попыток отправки до 1-3 или сколько там будет достаточно ? Чтобы он вечно не пытался каждые 15 минут отослать письмо непонятно куда

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


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

Вот маленький кусочек лога, вдруг нужен будет:

 

2017-04-03 03:45:04 [30218] cwd=/ 2 args: exim -q
2017-04-03 03:45:04 [30218] Start queue run: pid=30218
2017-04-03 03:45:04 [30220] 1cuJOe-000712-Hw == empty1491054532@localhost routing defer (-51): retry time not reached
2017-04-03 03:45:04 [30221] 1ct9SY-00041B-7H == empty1490778001@localhost routing defer (-51): retry time not reached
2017-04-03 03:45:04 [30222] 1cubyu-0007O2-5b == empty1491125971@localhost routing defer (-51): retry time not reached
2017-04-03 03:45:04 [30223] 1cuJQu-00071C-Of == empty1491054532@localhost routing defer (-51): retry time not reached
2017-04-03 03:45:04 [30224] 1ctX3d-0004bd-CG == empty1490868712@localhost routing defer (-51): retry time not reached
2017-04-03 03:45:04 [30225] 1ctV44-0004Wy-2u == empty1490860848@localhost routing defer (-51): retry time not reached

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


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

проверяйте почту на empty если есть не отправляйте письмо 

 

model/order.php

 

  • +1 1

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


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

@Slander catalog\model\checkout\order.php 

 

$order_info['email'] проверяйте при отправлении, если есть совпадения на empty или лучше на @localhost

  • +1 1

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


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

ВОт этот файл, таких строк там три или более, подскажите плиз в какой именно изменить надо?

 

order.php

Изменено пользователем Slander

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


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

неужели я первый столкнулся с такой проблемой? Или проблема в хостинге?

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


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

Тоже похожая ситуация,как отключить отправку письма если заказ без регистрации и почта не указывается.Приходят письма ,что письмо не может быть доставлено на @localhost

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


Ссылка на сообщение
Поделиться на другие сайты
On 4/4/2017 at 6:49 PM, Slander said:

неужели я первый столкнулся с такой проблемой? Или проблема в хостинге?

 

Проблема в каком-то из ваших модулей. И искать надо в первую очередь в кеше модификаций (system/storage/modification/catalog/model/checkout/order.php)

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


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

начните с того, что в стандарте не может быть заказа без почты, а значит какой-то модуль есть меняющий это.

Но меняющий некорректно, поставляя фейковый емайл вместо.

Значит нужен еще один модуль, который бы все это приводил в порядок правильный.

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


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

Так я уже раз выше писал сделайте проверку на @localhost в order -e 

 

@localhost - добавляет симпла если отключена валидация или поле почты 

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.