Uncaught exception error ehlo not accepted from server

[SOLVED] EHLO not accepted from server

[SOLVED] EHLO not accepted from server


OC3.0.3.1 — When the system tries to send an email via SMTP I keep getting error messages that say :
Uncaught exception ‘Exception’ with message ‘Error: DATA not accepted from server!
‘Error: EHLO not accepted from server’
I have checked with InMotion Hosting (the server service provider) and they have confirmed that my SMTP hostname and username are correct. This is a fresh installation of OC 3.0.3.1
Can anybody give me an idea of how to solve this problem please.

Re: EHLO not accepted from server


Post

by cyclops12 » Thu May 02, 2019 10:01 pm

Care to share how this was resolved?
Might help others in future

Re: EHLO not accepted from server


Post

by Peter Dooley » Fri May 03, 2019 12:05 am

Sure. Firstly I forced the port to crash by setting another port number located on the same server. That forced the system to crash and reset itself and then I simply re entered the right smtp port number thereafter. Then as a precaution I also increased the timeout value to give the server enough time to respond just in case that was the cause of the initial system fault.

All works fine now and this obviously resolved ALL the email related errors as well.

Re: [SOLVED] EHLO not accepted from server


Post

by hermes23 » Mon Oct 14, 2019 1:24 pm

I had the same error when trying to set up Amazon SES for outgoing SMTP mail. The solution use tls:// for the hostname and port 587 like this:

Code: Select all

SMTP Hostname: tls://mymailserver.com
SMTP Port: 587

If using SSL then do this (try https:// if ssl:// doesn’t work):

Code: Select all

SMTP Hostname: ssl://mymailserver.com
SMTP Port: 465

Re: [SOLVED] EHLO not accepted from server


Post

by letxobnav » Mon Oct 14, 2019 7:15 pm

There is no need to put tls:// in front of your hostname.
tls is a version of ssl and therefore tls:// means nothing.
That is therefore stripped by the smtp class anyway, just the port 587 will suffice.


Crystal Light Centrum Taiwan
Extensions: MailQueue | SUKHR | VBoces

“Data security is paramount at […], and we are committed to protecting the privacy of anyone who is associated with our […]. We’ve made a lot of improvements and will continue to make them.”
When you know your life savings are gone.


User avatar


Re: [SOLVED] EHLO not accepted from server


Post

by hermes23 » Thu Jun 11, 2020 11:25 pm

Edit: Made my own topic, sorry for hijacking.

Re: [SOLVED] EHLO not accepted from server


Post

by aerogel » Sat Mar 27, 2021 11:06 pm

i just increased SMTP timeout to 10 and it worked hopefully.

Re: [SOLVED] EHLO not accepted from server


Post

by EmreGs1905 » Thu Apr 01, 2021 12:24 am

sedra wrote: ↑

Sat Mar 27, 2021 11:06 pm


i just increased SMTP timeout to 10 and it worked hopefully.

thanks bro it just work like a magic for me after 3 hours

Who is online

Users browsing this forum: Ahrefs [Bot], gwells808, pipe2 and 39 guests

Страница 3 из 4


  1. karpov

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

    Сообщения:
    1.412
    Симпатии:
    230

    mail и пдд яндекса не совместимы ))) Чечтно много глюков повидал и решалось все как то волшебным образом и таким же устранялось. Клиент обзаванивал поддержку и просил разъяснения итд. Как то так. Лучше использовать почту прямо на хостинге и соответсвенно домен тоже должен быть на том же хостинге.

  2. Приветствую всех.
    Может кто-нибудь выложить полностью готовое решение для PDD от Яндекса для нормальной работы почты??? А то перепробовал уже все, что можно!
    Версия: OC 2.0.3.2 + ssl на сайте
    Проблема: не работает почта MAIL (с формы обратной связи, регистрации и т.д., при отправке почты с ПК или др. сторонних ящиков — все работает). А при попытке в настройках указать SMTP выдает ошибку:

    Fatal error: Uncaught exception 'Exception' with message 'Error: EHLO not accepted from server!' in mysite.ru/system/library/mail.php:201 Stack trace: #0 mysite.ru/catalog/controller/information/contact.php(25): Mail->send() #1 [internal function]: ControllerInformationContact->index() #2 mysite.ru/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #3 mysite.ru/system/engine/front.php(34): Action->execute(Object(Registry)) #4 mysite.ru/system/engine/front.php(29): Front->execute(Object(Action)) #5 mysite.ru/system/framework.php(103): Front->dispatch(Object(Action), Object(Action)) #6 mysite.ru/system/startup.php(124): require_once('/home/rvovtcub/...') #7 mysite.ru/index.php(19): start('catalog') #8 {main} thrown in mysite.ru/system/library/mail.php on line 201

    Причем, на фронте ошибок не показывает — появляется уведомление, что письмо отправлено, но в отслеживании почты в сипанели хостера ошибка — No Such User Here, из-за которой письма не отправляются.
    Что пробовал:
    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($this->request->post['email']);
    

    2. Настроил на сервере в DNS записи для SPF и DKIM
    3. Удалял в списке DNS запись mail.mydomen.ru
    4. Использовал почту вида mydomen@mydomen.ru
    5. Установил модуль Yandex PDD фикс для OpenCart 2.3 (при этом правда пропала ошибка для SMTP, но почта так и не заработала для PDD от Яндекса).

    Единственный пока вариант работы почты с указанными выше изменениями и перечисленными ниже настройками — это указать для магазина какой-нибудь не кошерный e-mail, типа: *@yandex.ru
    тогда только почта работает, но этот вариант очень не хочется оставлять.

    Настройки в админке:
    Магазин — e-mail: …@yandex.ru
    Почтовый протокол: Mail
    Параметры функции mail: -femail@mydomen.ru
    SMTP имя сервера: tls://smtp.yandex.ru
    SMTP Логин: email@mydomen.ru
    SMTP пароль: *****
    SMTP порт: 465
    SMTP таймаут: 5

  3. Обьясните пожалуйста, почему вы прописываете TLS://smtp.yandex.ru? В соседней теме — ВЕЗДЕ я указывал, что надо прописывать ssl://smtp.yandex.ru а не TLS. Эти три буквы имеют очень большое значение.

    Возвращайте все назад, в частности в файле contact.php и во всех других файлах.
    Если домен висит не на днс яндекса, то настраивать надо еще и MX записи. У яндекса есть детальная инструкция. Самый простой способ — повесить домен без лишних днс записей на днс яндекса — и все пропишется автоматом и как надо.

  4. Все действительно заработало (с модулем и TSL)!
    Настройки я пробовал и TSL (как в памятке на сайте) и SSL (как для модуля для PPD для SMTP), но ключевым моментом стала авторизация на морде Яндекса для созданного там ящика по совету уважаемого GlobalWhite!!!
    Сейчас, все ранее сделанные изменения верну, потестирую и отпишусь с новыми рабочими настройками!

  5. при попытке возвратить ранее сделанные изменения — опять появилась ошибка — теперь такая:

    Fatal error: Uncaught exception 'Exception' with message 'Error: DATA not accepted from server!' in mysite.ru/system/storage/modification/system/library/mail.php:415 Stack trace: #0 mysite.ru/catalog/controller/information/contact.php(25): Mail->send() #1 [internal function]: ControllerInformationContact->index() #2 mysite.ru/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #3 mysite.ru/system/engine/front.php(34): Action->execute(Object(Registry)) #4 mysite.ru/system/engine/front.php(29): Front->execute(Object(Action)) #5 mysite.ru/system/framework.php(103): Front->dispatch(Object(Action), Object(Action)) #6 mysite.ru/system/startup.php(124): require_once('/home/rvovtcub/...') #7 mysite.ru/index.php(19): start('catalog') #8 {main} thrown in  mysite.ru/system/storage/modification/system/library/mail.php on line 415

    Поэтому, не мудрствуя лукаво, описываю как и обещал все свои настройки для работающей почты (проверял отправку писем из формы обратной связи, регистрацию, отзывы о товаре, заказ) — может кому-нибудь пригодится.
    Версия: OC 2.0.3.2 + ssl на сайте
    Почта для домена от Яндекса
    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($this->request->post['email']);
    

    2. Настроил на сервере в DNS записи для SPF и DKIM (и другие необходимые DNS записи стандартные, естественно).
    3. Установил модуль Yandex PDD фикс для OpenCart 2.3 от уважаемого
    GlobalWhite. http://forum.opencart-russia.ru/threads/yandex-pdd-fiks-dlja-opencart-2-3.5690/
    4. Самый главный и неочевидный пункт, без которого ничего не работало (спасибо за совет, GlobalWhite!) Авторизовался под логином email@mydomen.ru на «морде» яндекса — без этого, несмотря на то, что ящики работали, но только со сторонних интерфейсов (с компьютера и с браузера), а с сайта моего домена нет!!!

    Настройки в админке:
    Вкладка Магазин
    e-mail: email@mydomen.ru
    Вкладка Почта
    Почтовый протокол: SMTP
    Параметры функции mail: ничего не указывал
    SMTP имя сервера: ssl://smtp.yandex.ru
    SMTP Логин: email@mydomen.ru
    SMTP пароль: *****
    SMTP порт: 465
    SMTP таймаут: 5

    Последнее редактирование: 18 авг 2017

  6. доброе время суток!
    У меня тоже похожая проблема но для 3-й версии. Кто сталкивался? Пишет письмо ушло — но ничего не приходит. Хостинг sweb.ru


  7. karpov

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

    Сообщения:
    1.412
    Симпатии:
    230

    Прочитать все выше и сделать простую вещь. Завести почту от хостера с почтой magaz@vashdomen.ru и все будет норм.

  8. Привязал домен к яндексу.
    выполнил пункт 1, 2,
    настройки:
    e-mail: magazin@num25.ru

    Вкладка Почта
    Почтовый протокол: SMTP
    Параметры функции mail: ничего не указывал
    SMTP имя сервера: ssl://smtp.yandex.ru
    SMTP Логин: magazin@num25.ru
    SMTP пароль: *****
    SMTP порт: 465
    SMTP таймаут: 5

    результат:
    Warning: fsockopen(): unable to connect to ssl://smtp.yandex.ru:465 (Connection timed out) in /home/s/slavagraf/num25/public_html/system/library/mail/smtp.php on line 87

    Может мало времени прошло как изменил записи и стоит подождать?
    [COLOR=rgba(0, 0, 0, 0.7)]
    [/COLOR]


  9. Romans

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

    Сообщения:
    1.396
    Симпатии:
    743

    Тут речь о разных случаях. Настройка доменной почты и ее работа с магазином требует знаний обширных.
    Использование почтового ящика на своем домена посредством хостера это работы на 1 минуту и гарантированно работает.

  10. попробовал сразу — пишет письмо ушло, но письмо никуда не приходит

  11. Теперь вы можете общаться с хостером. Пусть он вам расскажет почему unable to connect
    Он вам ответит, что все он заблокировал и с хостинга нельзя такое делать. Вам нужно было изначально завести почту, отправить на нее письмо и при отсутствие написать хостеру.

  12. вернул всё назад. теперь немного подожду и буду с хостером общаться при отсутствии результата

  13. Было отключено на хостинге — обещают включить.

  14. Всем привет! Та же проблема с почтой. Точнее с информированием о новом заказе. Ошибка вылетает сразу после отправки письма с магазина. Косяк в самом движке. У кого нибудь получилось исправить. Все, что было выше и ниже перепробовал, не помогло.

  15. Какая ошибка и почему косяк именно в движке, а не в неправильной настройки или данных?

  16. [Tue May 07 12:19:04 2019] [error] [client 77.111.247.152] PHP Fatal error: Uncaught Error: Call to a member function check() on null in /home/users/a/alfmeo73/domains/slonstore.ru/catalog/model/checkout/order.php:267nStack trace:n#0 /home/users/a/alfmeo73/domains/slonstore.ru/system/storage/modification/system/engine/loader.php(178): ModelCheckoutOrder->addOrderHistory(20, ‘1’)n#1 /home/users/a/alfmeo73/domains/slonstore.ru/system/engine/proxy.php(25): Loader->{closure}(Array, Array)n#2 /home/users/a/alfmeo73/domains/slonstore.ru/catalog/controller/extension/payment/cod.php(17): Proxy->__call(‘addOrderHistory’, Array)n#3 /home/users/a/alfmeo73/domains/slonstore.ru/system/storage/modification/system/engine/action.php(51): ControllerExtensionPaymentCod->confirm()n#4 /home/users/a/alfmeo73/domains/slonstore.ru/catalog/controller/startup/router.php(25): Action->execute(Object(Registry))n#5 /home/users/a/alfmeo73/domains/slonstore.ru/system/storage/modification/system/engine/action.php(51): ControllerStartupRouter->index()n#6 /home/users/a/alfmeo73/domains/slonstore.ru/system/engine/fron in /home/users/a/alfmeo73/domains/slonstore.ru/catalog/model/checkout/order.php on line 267, referer: https://slonstore.ru/index.php?route=checkout/checkout

    Это соответственно ошибка. Все уведомления работают, кроме формы заказа). Настройки я сто раз проверял, по крайней мере те, которые доступны для меня. Что касательно хостинга, большое количество лендосов, работали всегда отлично. Первый раз сталкиваюсь с такими трудностями

  17. Версия движка какая? Возможно вы включили защиту от мошенничества.

  18. Version 2.3.0.2 (rs.7) Капча стоит соответственно, работает норм

  19. Капча это защита от роботов. А я про защиту от мошенничества.

Страница 3 из 4


OpenCart Russia Форум

Opencart

Спустя какое-то время. тот магазин. который я делал уже перестал существовать, и дело был не в сайте, а в том что магазин тупо закрылся. Но это совсем не повод забывать об этой CMS системе, которую, для себя, я называю «OpenАд». Я уже успел написать пару статей об этом создании, а это будет третьей, и тема ее будет про настройку почты. Кстати, речь идет о версии 1.5.6.. Есть ли эта ошибка в новых версиях я не знаю, не проверял.

Казалось бы, чего сложного в настройках почты? Указал логин и пароль, smtp сервер или выбрал mail способ доставки почты, но нет. В OpenCart даже тут есть проблема, а проблема заключается в следующей ошибке:

Notice: Error: MAIL FROM not accepted from server! in /var/www/mahgo4/data/www/fishing-trade.com/system/library/mail.php on line 290

Эта ошибка возникла после того, как я указал smtp сервер, логин, пароль, порт для подключения pdd почты от Яндекса.

Собственно, чтобы решить эту проблему, в настройках, на вкладке «Почта», делаем следующее:

  • выбираем протокол: SMTP;
  • в SMTP Host вписываем: ssl://smtp.yandex.ru (без ssl будет ошибка «EHLO not accepted from server!»)
  • в SMTP Login вписываем: [email protected]
  • в SMTP пароль вписываем свой пароль
  • в SMTP порт вписываем 465 порт
  • в SMTP таймаут вписываем: 5

Далее, открываем файл /system/library/mail.php любимым редактором, находим эти строки:

 if ($this->verp) {
 fputs($handle, 'MAIL FROM: <' . $this->from . '>XVERP' . $this->crlf);
 } else {
 fputs($handle, 'MAIL FROM: <' . $this->from . '>' . $this->crlf);
 }

и заменяем из на эти:

if ($this->verp) {
 fputs($handle, 'MAIL FROM: <' . $this->username . '>XVERP' . $this->crlf);
 } else {
 fputs($handle, 'MAIL FROM: <' . $this->username . '>' . $this->crlf);
 }

то есть заменяем from на username, обойдя ошибку отказа сервере о том что «е-mail отправителя не принадлежит пользователю, который авторизовался в системе». После этого почта у вас начнет работать как часы.

источники:

  • https://opencartforum.com/topic/18509-решено-настройка-smtp-сервера-для-mailru/?p=133905
  • https://opencartforum.com/topic/17689-nastroika-smtp-yandexru/?p=142227

I’ve been troubleshooting an issue for most of the day. I am getting the following returned with SMTPdebug enabled:

SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server: SMTP -> FROM SERVER: SMTP -> ERROR: RSET failed:

I am using version PHPMailer 2.3 on Windows 2003, IIS6, MS SMTP and PHP 5.2.4. PHPMailer is being utilized by Drupal’s SMTP module.

I get that message both when running it from the Drupal module as well as the Examplestes_smtp.php file. I can connect to the SMTP server using TELNET without issue.

The oddest thing about the issue is that when looking at the SMTP log file, I can see the connection, the EHLO, HELO, MAIL FROM and QUIT. It looks the same from the PHPMailer:
2009-01-07 16:27:11 192.168.200.3 *.org SMTPSVC1 DC1 192.168.200.3 0 EHLO — +*.org 250 0 185 20 0 SMTP — — — —
2009-01-07 16:27:11 192.168.200.3 *.org SMTPSVC1 DC1 192.168.200.3 0 HELO — +*.org 250 0 43 20 0 SMTP — — — —
2009-01-07 16:27:11 192.168.200.3 *.org SMTPSVC1 DC1 192.168.200.3 0 MAIL — +FROM:<m@s.com> 250 0 40 27 0 SMTP — — — —
2009-01-07 16:27:11 192.168.200.3 *.org SMTPSVC1 DC1 192.168.200.3 0 QUIT — *.org 240 15 21 4 0 SMTP — — — —

as it does from the TELNET session:
2009-01-07 16:35:44 192.168.200.3 *.org SMTPSVC1 DC1 192.168.200.3 0 EHLO — +*.org 250 0 185 20 0 SMTP — — — —
2009-01-07 16:35:58 192.168.200.3 *.org SMTPSVC1 DC1 192.168.200.3 0 MAIL — +from:+<m@s.com> 250 0 40 28 0 SMTP — — — —
2009-01-07 16:36:01 192.168.200.3*.org SMTPSVC1 DC1 192.168.200.3 0 QUIT — *.org 240 242203 64 4 0 SMTP — — — —

It is as if the results are not being read back into the CLASS.SMTP.PHP script.

There are a couple of these issues listed on Drupal’s website ( http://drupal.org/node/337634#comment-1187958 ) and found some other instances as well of this happening.

To resolve my issue, I installed PHPMailer 2.2.1 and everything works great. I’m probably going to just use the older version for awhile, this is a personal site that is not used a whole lot and I probably use the mailer function 6-8 times a year.

If you would like further assistance, I can try to help out the cause, just contact me through SourceForge.

Thanks for the production fella’s and keep up the good work.

Понравилась статья? Поделить с друзьями:
  • Uncaught exception error cannot find module
  • Uncaught error перевод
  • Uncaught error vk not initialized please use vk init
  • Uncaught error unable to initialize bitrix24 js library
  • Uncaught error syntax error unrecognized expression unsupported pseudo