RCPT TO not accepted from server

Тема в разделе "Ошибки и их решения", создана пользователем dejurin, 24 май 2015.

  1. dejurin

    dejurin Новичок

    Сообщения:
    3
    Симпатии:
    0
    // Version
    define('VERSION', '2.0.3.0');

    Выбрал режим SMTP закинул настройки и получаю результат:
    RCPT TO not accepted from server
     

    Вложения:

  2. dejurin

    dejurin Новичок

    Сообщения:
    3
    Симпатии:
    0
    С mail работает, но хочется работать через SMTP
     
  3. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.340
    Симпатии:
    692
    Когда возникает такая ошибка?
     
  4. dejurin

    dejurin Новичок

    Сообщения:
    3
    Симпатии:
    0
    при отсылке скриптом почты
     
  5. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.340
    Симпатии:
    692
    После оформления заказа письмо приходит? Или тоже ошибка?? Если ошибка, то пишите вопрос хостеру.
     
  6. Gromodon

    Gromodon Новичок

    Сообщения:
    5
    Симпатии:
    1
    Здравствуйте.
    А у меня вот такая ошибка "Notice: Error: RCPT TO not accepted from server! in public_html/system/library/mail.php on line 346" , при отправке через обратную связь, при выборе протокола SMTP, уведомления о заказе при этом приходят без проблем. А при выборе mail обратная связь работает, но как писали выше хочется все таки SMTP.
    Может знаете, как можно исправить.
     
  7. Vlad

    Vlad Эксперт

    Сообщения:
    3.906
    Симпатии:
    938
    попробуйте в файл \catalog\controller\information\contact.php
    изменить
    PHP:
    $mail->setFrom($this->request->post['email']);
    на
    PHP:
    $mail->setFrom($this->config->get('config_email'));

    и еще проверьте, в настройках магазина емайл указан верный, т.е тот который разрешен для отправки через SMTP

    Так же можете обратится в хостеру с данной ошибкой, он должен помочь с настройками смтп
     
    Последнее редактирование: 3 авг 2015
    Romans нравится это.
  8. Gromodon

    Gromodon Новичок

    Сообщения:
    5
    Симпатии:
    1
    Ок, спасибо

    Связь действительно заработала, но вот только сообщение приходит с моего же email, а email пользователя не высвечивается.
     
    Последнее редактирование модератором: 5 авг 2015
  9. Vlad

    Vlad Эксперт

    Сообщения:
    3.906
    Симпатии:
    938
    так выше указанные изменения это и сделали.

    Попробуйте добавить после указанного кода, вот это (не проверял, но должно работать)
    PHP:
    $mail->setReplyTo($this->request->post['email']);
    Будет адрес в доп поле ReplyTo
     
    Romans нравится это.
  10. Gromodon

    Gromodon Новичок

    Сообщения:
    5
    Симпатии:
    1
    Спасибо, разобрался. Нужно так, может кому пригодится.
    Открываем файл: \catalog\controller\information\contact.php
    Ищем:

    Код:
                $mail->setTo($this->config->get('config_email'));
                $mail->setFrom($this->request->post['email']);
                $mail->setSender(html_entity_decode($this->request->post['name'], ENT_QUOTES, 'UTF-8'));
    
    Меняем на:
    Код:
               $mail->setTo($this->config->get('config_email'));
                $mail->setFrom($this->config->get('config_email'));
                $mail->setSender(html_entity_decode($this->request->post['email'], ENT_QUOTES, 'UTF-8'));
    


    Все заработает! Версия OpenCart 2 (2.0.3.1)
     
    Последнее редактирование модератором: 5 авг 2015
    Romans нравится это.
  11. Vlad

    Vlad Эксперт

    Сообщения:
    3.906
    Симпатии:
    938
    А мой вариант не помог? Вашем варианте нет имени отправителя.
     
  12. Gromodon

    Gromodon Новичок

    Сообщения:
    5
    Симпатии:
    1
    Я не пробовал Ваш вариант, но в моем варианте тоже все приходит и имя в том числе.
    Вот копия сообщения которая пришла при тесте:
    Сообщение от Андрей
    вчера, 20:54
    от: ???2009@bk.ru
    кому: мне sale@???.ru
    дата: 03 августа 2015 20:5
     
  13. Ален

    Ален Эксперт

    Сообщения:
    2.052
    Симпатии:
    630
    вы перемудрили, это вы видимо кривой ответ скопировали
    В общем лучше так
    вместо
    PHP:
    $mail->setSender(html_entity_decode($this->request->post['email'], ENT_QUOTES'UTF-8'));
    так
    PHP:
    $mail->setSender($this->request->post['email']);
     
    Romans нравится это.
  14. Gromodon

    Gromodon Новичок

    Сообщения:
    5
    Симпатии:
    1
    Сейчас попробую.

    Да, так тоже работает. Правда работает точно также, как и в моем варианте.
     
    Последнее редактирование модератором: 5 авг 2015
  15. plast69

    plast69 Новичок

    Сообщения:
    16
    Симпатии:
    0
    Подскажите пожалуйста, как находить где находятся ошибки, например такую ошибку system/library/mail.php on line 164
     
  16. Ален

    Ален Эксперт

    Сообщения:
    2.052
    Симпатии:
    630
    например открыть указанный файл и посмотреть на строку. Но обычно к указанной строчке приписывается описание ошибки.
     
  17. pobo3

    pobo3 Новичок

    Сообщения:
    11
    Симпатии:
    0
    Та же беда ocstore 2.3.0.2.2. В contact.php - так
    $mail->setTo($this->config->get('config_email'));
    $mail->setFrom($this->config->get('config_email'));
    $mail->setReplyTo($this->request->post['email']);
    ошибка - CPT TO not accepted from server!’ in /../../system/library/mail.php:340
    хостер говорит - проблема заключается в некорректно настроенном скрипте system/library/mail.php.
    что может быть не так?
     
  18. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.324
    Симпатии:
    196
    SMTP или mail ? Бывает такое при смтп если настроен неправильно или емайл получателя несуществующий или все же хостер.
     
  19. pobo3

    pobo3 Новичок

    Сообщения:
    11
    Симпатии:
    0
    Режим SMTP
    адрес сервера ssl://smtp.mail.ru (пробовал и просто smtp.mail.ru, пробовал и яндекс и их сервером)
    порт SMTP 465
    логин
    пароль
     
  20. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.324
    Симпатии:
    196
    Ошибка всегда возникает или только с формы обратной связи? Емайл отправителя в настройках верный? Т.е майл итд?