2.13.4.1.7. Ошибка RCPT TO not accepted from server
Ошибка «RCPT TO not accepted from server» в OpenCart чаще всего возникает в том случае, если сайт пытается произвести отправку письма с некорректным адресом отправителя. По умолчанию OpenCart в заголовке from
использует почтовый ящик магазина, из-за чего и возникает подобная проблема.
Внимание! Ошибка «RCPT TO not accepted from server» отдается скриптами самого OpenCart и чаще всего никак не связана с адресом получателя, так как возвращается при обработке адреса отправителя.
Решить данную проблему можно несколькими способами:
Чтобы изменить почтовый ящик магазина, выполните следующее:
- Перейдите в раздел «Система → Настройки» («System → Settings»):
- Справа от названия магазина нажмите «Редактировать» («Edit»):
- Переключитесь на вкладку «Магазин» («Store») (в некоторых версиях может потребоваться переход в раздел «Основное» («Main»)):
- В поле «E-Mail» укажите почтовый ящик, на который нужно получать письма и который будет указан в настройках подключения к SMTP (дополнительные ящики можно будет указать позже):
Чтобы исправить работу отправки писем, отредактируйте некоторые строки в файле system/library/mail/smtp.php
, а именно:
- В строке 27 найдите такой код:
$header .= 'From: =?UTF-8?B?' . base64_encode($this->from) . '?= <' . $this->from. '>' . PHP_EOL;
И замените его на такой:
$header .= 'From: =?UTF-8?B?' . base64_encode($this->smtp_username) . '?= <' . $this->smtp_username . '>' . PHP_EOL;
После изменений проверьте отправку писем. Обратите внимание, что в качестве отправителя будет указываться почтовый ящик, к которому производится подключение по SMTP. Также следует понимать, что при обновлении или установке некоторых расширений может потребоваться повторно произвести изменения.