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

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

Добрый вечер. Обнаружил что мне не приходят письма с обратной связи на сайте. Обратился к хостеру, там сказали что все должно работать, мол smtp у них включен. После этого я поставил в настройках почты smtp вместо mail. В поле "SMTP хост" вписал smtp.yandex.ru (почта у меня на яндексе). В поле логин и пароль вписал почту и пароль к ней. Теперь вылетает ошибка

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

Очень прошу о помощи. Перерыл кучу тем не форумах - ответа не нашел. Заранее очень благодарен.

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


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

Верните Mail на место,проверьте совпадает ли почта во вкладке Общие и та что указана в Настройка-Почта.

  • +1 1

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


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

Да, совпадает. Но письма не идут

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


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

письма с обратной связи на сайте тоже не идут.

Вопрос: как подменить MAIL FROM со страницы обратной связи на RCPT TO. А мыло, что клиент вбил на странице запихнуть в сообщение.

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


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

Всем здравствуйте! Испытывала аналогичную проблему и пару дней пыталась найти решение на форуме - без успешно((

Проблему решила следующим образом- поделюсь:

Решение относится к "Почте для домена" от yandex'a

Настройки в на вкладке "Почта"

Почтовый протокол: SMTP

SMTP Host: ssl://smtp.yandex.ru (если не указывать ssl, то скорей всего получим ошибку "EHLO not accepted from server!")

SMTP Login: domain@domain.com (тот который вы привязывали к яндексу. Логин указывается полностью вместе с @)

SMTP пароль: ********* (ваш пароль)

SMTP порт: 465 (согласно правилам указанным на яндексе http://help.yandex.ru/mail/?id=1113199)

SMTP таймаут: 5

А теперь необходимо немного поменять файл mail.php (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);
}

​и замените в них from на username

То есть так:

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

тем самым мы обойдём ошибку отказа сервере о том что "е-mail отправителя не принадлежит пользователю, который авторизовался в системе" (https://opencartforum.com/topic/17751-%D0%BF%D0%BE%D1%87%D1%82%D0%B0/page__p__127165#entry127165)

Попробуйте, может у вас тоже всё заработает?!

Версия движка: 1.5.4.1

  • +1 7

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


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

Проблему решила следующим образом- поделюсь:

,,,,,,,

Версия движка: 1.5.4.1

Спасибо, помогло в настройке уведомлений о заказах через smtp.

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

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


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

Спасибо, помогло в настройке уведомлений о заказах через smtp.

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

https://opencartforum.com/topic/16161-%d0%bf%d0%b8%d1%81%d1%8c%d0%bc%d0%be-%d0%be-%d0%b7%d0%b0%d0%ba%d0%b0%d0%b7%d0%b5/page__view__findpost__p__111502

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


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

Спасибо, но ставить vqmod нет желания в принципе.

И, насколько я понял, файлы версий 1.5.3.х и 1.5.4.1 весьма отличаются

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


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

Так вставьте эти изменения вручную , а насчет отличия,так это работает и на 1.5.4.1

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


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

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

 

Настройки в на вкладке "Почта"
Почтовый протокол: SMTP
SMTP Host: ssl://smtp.yandex.ru (если не указывать ssl, то скорей всего получим ошибку "EHLO not accepted from server!")
SMTP Login: domain@domain.com (тот который вы привязывали к яндексу. Логин указывается полностью вместе с @)
SMTP пароль: ********* (ваш пароль)
SMTP порт: 465 (согласно правилам указанным на яндексе http://help.yandex.ru/mail/?id=1113199)
SMTP таймаут: 5

 

у меня подключена Яндекс.Почта

теперь с оповещениями о заказах все ок. а вот форма обратной связи не работает. письма не приходят никуда. решений не нашла..кто-то может что-то подсказать?

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


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

Всем здравствуйте! Испытывала аналогичную проблему и пару дней пыталась найти решение на форуме - без успешно((

Проблему решила следующим образом- поделюсь:

Решение относится к "Почте для домена" от yandex'a

Настройки в на вкладке "Почта"

Почтовый протокол: SMTP

SMTP Host: ssl://smtp.yandex.ru (если не указывать ssl, то скорей всего получим ошибку "EHLO not accepted from server!")

SMTP Login: domain@domain.com (тот который вы привязывали к яндексу. Логин указывается полностью вместе с @)

SMTP пароль: ********* (ваш пароль)

SMTP порт: 465 (согласно правилам указанным на яндексе http://help.yandex.ru/mail/?id=1113199)

SMTP таймаут: 5

А теперь необходимо немного поменять файл mail.php (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);
	}

​и замените в них from на username

То есть так:


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

тем самым мы обойдём ошибку отказа сервере о том что "е-mail отправителя не принадлежит пользователю, который авторизовался в системе" (https://opencartforum.com/topic/17751-%D0%BF%D0%BE%D1%87%D1%82%D0%B0/page__p__127165#entry127165)

Попробуйте, может у вас тоже всё заработает?!

Версия движка: 1.5.4.1

 Спасибо за совет, у меня заработало. Только вот пришлось SMTP Host: ssl://smtp.yandex.ru  вписать без ssl://  , а SMTP порт оставить 25 иначе не получалось! до этого почта вообще не приходила!

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


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

Офигеть, только хотел почтовый домен от ЯД ставить.

 

Я  не понял, это просто сам ЯД тупит или почтовый домен от ЯДа?

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


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

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


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

Всем здравствуйте! Испытывала аналогичную проблему и пару дней пыталась найти решение на форуме - без успешно((

Проблему решила следующим образом- поделюсь:

Решение относится к "Почте для домена" от yandex'a

Настройки в на вкладке "Почта"

Почтовый протокол: SMTP

SMTP Host: ssl://smtp.yandex.ru (если не указывать ssl, то скорей всего получим ошибку "EHLO not accepted from server!")

SMTP Login: domain@domain.com (тот который вы привязывали к яндексу. Логин указывается полностью вместе с @)

SMTP пароль: ********* (ваш пароль)

SMTP порт: 465 (согласно правилам указанным на яндексе http://help.yandex.ru/mail/?id=1113199)

SMTP таймаут: 5

А теперь необходимо немного поменять файл mail.php (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);
	}
​и замените в них from на username

То есть так:


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

тем самым мы обойдём ошибку отказа сервере о том что "е-mail отправителя не принадлежит пользователю, который авторизовался в системе" (https://opencartforum.com/topic/17751-%D0%BF%D0%BE%D1%87%D1%82%D0%B0/page__p__127165#entry127165)

Попробуйте, может у вас тоже всё заработает?!

Версия движка: 1.5.4.1

 

Спасибо. У меня все заработало!!!

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


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

Всем здравствуйте! Испытывала аналогичную проблему и пару дней пыталась найти решение на форуме - без успешно((

Проблему решила следующим образом- поделюсь:

Решение относится к "Почте для домена" от yandex'a

Настройки в на вкладке "Почта"

Почтовый протокол: SMTP

SMTP Host: ssl://smtp.yandex.ru (если не указывать ssl, то скорей всего получим ошибку "EHLO not accepted from server!")

SMTP Login: domain@domain.com (тот который вы привязывали к яндексу. Логин указывается полностью вместе с @)

SMTP пароль: ********* (ваш пароль)

SMTP порт: 465 (согласно правилам указанным на яндексе http://help.yandex.ru/mail/?id=1113199)

SMTP таймаут: 5

А теперь необходимо немного поменять файл mail.php (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);
	}
​и замените в них from на username

То есть так:


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

тем самым мы обойдём ошибку отказа сервере о том что "е-mail отправителя не принадлежит пользователю, который авторизовался в системе" (https://opencartforum.com/topic/17751-%D0%BF%D0%BE%D1%87%D1%82%D0%B0/page__p__127165#entry127165)

Попробуйте, может у вас тоже всё заработает?!

Версия движка: 1.5.4.1

 

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

подключаю такого вида почту от яндекса shop@st-bag.ru

в чем может быть причина

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


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

Если используете яндекс почту для домена, то проверьте настройи логина.. он должен быть [ваша учетка]@[вашдомен].ru , а не просто [ваша учетка]
forum.gif 

 

вот так тоже делал не помогло. 

подскажите кто нибудь Версия движка: 1.5.4.1

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


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

Настроила почту по SMTP, в файл mail.php внесла изменения:

 

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

 

В результате почта работает только в плане Отправить вопрос администратору и Прислать оповещение о регистрации нового покупателя..

Уведомления о заказах НЕ ПРИХОДЯТ на админу, ни Покупателю..

Может кто знает, где копать??

 

Версия движка: 1.5.4.1

 

 

post-666951-0-71359600-1381018886_thumb.jpg

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


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

Если проблема актуальна, может смогу помочь. Я нанимал прогера. Он правил файл /system/library/mail.php. Не знаю что именно, но после его работы все стало ок. Не знаю какой кусок кода правил, по этому прикрепляю весь файл, может поможет кому-то. Ну вначале вставьте свои доступы почты

mail.php

  • +1 1

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


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

Всем здравствуйте! Испытывала аналогичную проблему и пару дней пыталась найти решение на форуме - без успешно((

Проблему решила следующим образом- поделюсь:

Решение относится к "Почте для домена" от yandex'a

Настройки в на вкладке "Почта"

Почтовый протокол: SMTP

SMTP Host: ssl://smtp.yandex.ru (если не указывать ssl, то скорей всего получим ошибку "EHLO not accepted from server!")

SMTP Login: domain@domain.com (тот который вы привязывали к яндексу. Логин указывается полностью вместе с @)

SMTP пароль: ********* (ваш пароль)

SMTP порт: 465 (согласно правилам указанным на яндексе http://help.yandex.ru/mail/?id=1113199)

SMTP таймаут: 5

А теперь необходимо немного поменять файл mail.php (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);
	}
​и замените в них from на username

То есть так:


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

тем самым мы обойдём ошибку отказа сервере о том что "е-mail отправителя не принадлежит пользователю, который авторизовался в системе" (https://opencartforum.com/topic/17751-%D0%BF%D0%BE%D1%87%D1%82%D0%B0/page__p__127165#entry127165)

Попробуйте, может у вас тоже всё заработает?!

Версия движка: 1.5.4.1

 

 

СПАСИБО!!! Всё заработало!

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


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

У меня не работает(( Пишет Notice: Error: Password not accepted from server! in /home/taidar/public_html/system/library/mail.php on line 251

Какой пароль для какого сервера недоступен? Пароли специально где только можно  было указал одинаковые, поэтому вариант с несовпадением исключён. Но если это не банальное несовпадение, тогда что же?

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


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

Всем здравствуйте! Испытывала аналогичную проблему и пару дней пыталась найти решение на форуме - без успешно((

Проблему решила следующим образом- поделюсь:

Версия движка: 1.5.4.1

 

 

Подтверждаю, на 1.5.4.1 все заработало именно таким способом, проверено аж на трех магазинах.

Уведомления о заказе, форма обратной связи, уведомления при изменении истории заказа, все работает.

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


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

Так же подтверждаю, после этих настроек все работает :)

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


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

если бы все было так просто:

fsockopen(): unable to connect to ssl://smtp.yandex.ru:465 (php_network_getaddresses: getaddrinfo failed: Name or service not known)

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


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

А у меня как не работало, так и не работает. Только разные ошибки при разных вариантах выдаёт - то логин не совпадает (или что-то там с ним такое), то ошибка что не отправляются данные с сервера. Пробовал и 25 порт ставить, и 465. Переименовывал и непереименовывал файл маил. Заливал тот, что тут товарищ несколько сообщений назад предлагал. smpt ставил и убирал ssl. И вот во всех этих вариантах были ошибки, только разные. Почта на яндексе. Что не так?

И что означает, что почта должна быть учётка плюс домен? Это значит, что  какой логин для входа в админ панель, такая и почта, или что-то другое?

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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