Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

не приходит почта 2.1.0.2.1


Recommended Posts

Посмотри тут

/system/library

файл mail.php есть?

У меня на версии 2.0.3.1 он периодически этот файл пропадает и почта перестает отправляться. Пока не знаю как это решить восстанавливаю файл из архива.

Пользуясь случаем может кто сталкивался как решить такую хрень?
Надіслати
Поділитися на інших сайтах


Создаем почтовый ящик у хостера типа orde@мойсайт.ру с него делаем пере адресацию на свою почту на майле, в настройках магазина добавляем orde@мойсайт.ру вместо майла, теперь вся почта будет приходить нормально 

  • +1 2
Надіслати
Поділитися на інших сайтах

Создаем почтовый ящик у хостера типа orde@мойсайт.ру с него делаем пере адресацию на свою почту на майле, в настройках магазина добавляем orde@мойсайт.ру вместо майла, теперь вся почта будет приходить нормально 

Это понятно, Спасибо! но Но если покупатель будет на майлру  ? ему письмо не прийдет?(((

Надіслати
Поділитися на інших сайтах


Это понятно, Спасибо! но Но если покупатель будет на майлру  ? ему письмо не прийдет?(((

придет

  • +1 2
Надіслати
Поділитися на інших сайтах

придет

 Знаю что тема избитая, с уведомлением о заказе вроде всё ясно, указывай другой ящик или создавай почту у хостера и всё будет приходить. Но вот письма отправленные через форму обратной связи, если указан ящик клиента @мэил.ру всё равно летят в спам. Если указать другой почтовый ящик, приходят нормально, но у большинства людей ведь ящики на мэил.ру. 

 

 Мне помог с этим вопросом наш уважаемый nikifalex:

для версии 2.х. в файле catalog\controller\information\contact.php

$mail->setFrom($this->request->post['email']);

заменить на

        

    $mail->setFrom($this->config->get('config_email'));

потом

 

  $mail->setText($this->request->post['enquiry']);

заменить на

 

$message=$this->request->post['email']."\n\n".$this->request->post['enquiry'];

$mail->setText($message);

Для версий 1.5.х. аналогично.

Второй части кода у меня в версии 1.5.х. не было, но заменив первую всё заработало. Надеюсь это поможет!

  • +1 3
Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 2 weeks later...

 Знаю что тема избитая, с уведомлением о заказе вроде всё ясно, указывай другой ящик или создавай почту у хостера и всё будет приходить. Но вот письма отправленные через форму обратной связи, если указан ящик клиента @мэил.ру всё равно летят в спам. Если указать другой почтовый ящик, приходят нормально, но у большинства людей ведь ящики на мэил.ру. 

 

 Мне помог с этим вопросом наш уважаемый nikifalex:

для версии 2.х. в файле catalog\controller\information\contact.php

$mail->setFrom($this->request->post['email']);

заменить на

        

    $mail->setFrom($this->config->get('config_email'));

потом

 

  $mail->setText($this->request->post['enquiry']);

заменить на

 

$message=$this->request->post['email']."\n\n".$this->request->post['enquiry'];

$mail->setText($message);

Для версий 1.5.х. аналогично.

Второй части кода у меня в версии 1.5.х. не было, но заменив первую всё заработало. Надеюсь это поможет!

Спасибо !! очень помог!

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

 

 

 Мне помог с этим вопросом наш уважаемый nikifalex:

для версии 2.х. в файле catalog\controller\information\contact.php


 

Спасибо вам, все сделал как описано.

Письмо приходит с обратной связи шаблона, в теле письма отображается почта отправителя. Единственное,что если ответить на это письмо, то оно отправляется не отправителю, а мне же на почту на которую пришло письмо с сайта.

Змінено користувачем DinC
Надіслати
Поділитися на інших сайтах


  • 8 months later...
  • 1 month later...
On 04.06.2016 at 3:34 PM, Rennovatio said:

 Знаю что тема избитая, с уведомлением о заказе вроде всё ясно, указывай другой ящик или создавай почту у хостера и всё будет приходить. Но вот письма отправленные через форму обратной связи, если указан ящик клиента @мэил.ру всё равно летят в спам. Если указать другой почтовый ящик, приходят нормально, но у большинства людей ведь ящики на мэил.ру. 

 

 Мне помог с этим вопросом наш уважаемый nikifalex:

для версии 2.х. в файле catalog\controller\information\contact.php


$mail->setFrom($this->request->post['email']);

заменить на

        


    $mail->setFrom($this->config->get('config_email'));

потом

 


  $mail->setText($this->request->post['enquiry']);

заменить на

 


$message=$this->request->post['email']."\n\n".$this->request->post['enquiry'];

$mail->setText($message);

Для версий 1.5.х. аналогично.

Второй части кода у меня в версии 1.5.х. не было, но заменив первую всё заработало. Надеюсь это поможет!

 

 

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

Способ не сработал. 

Я исправил /system/library/mail.php

Заменил From на свою почту. А вот вставить почту клиента в тело письма в contact.php не вышло.

Тело приходит, полностью, но мэил там не пишется...

Да и вообще любые изменение в contact.php ничего не менят, даже удаление всех строчек, что вы перечислили.

 

 

P.s. У кого не заработало, я поменял все значения в /system/storage/modification/catalog/controller/information/contact.php
 

Змінено користувачем akuna567
Надіслати
Поділитися на інших сайтах


А нужно было после всех правок обновить кеш модификаторов в админке.

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
В 04.06.2016 в 10:34, Rennovatio сказал:

 Знаю что тема избитая, с уведомлением о заказе вроде всё ясно, указывай другой ящик или создавай почту у хостера и всё будет приходить. Но вот письма отправленные через форму обратной связи, если указан ящик клиента @мэил.ру всё равно летят в спам. Если указать другой почтовый ящик, приходят нормально, но у большинства людей ведь ящики на мэил.ру. 

 

 Мне помог с этим вопросом наш уважаемый nikifalex:

для версии 2.х. в файле catalog\controller\information\contact.php


$mail->setFrom($this->request->post['email']);

заменить на

        


    $mail->setFrom($this->config->get('config_email'));

потом

 


  $mail->setText($this->request->post['enquiry']);

заменить на

 


$message=$this->request->post['email']."\n\n".$this->request->post['enquiry'];

$mail->setText($message);

Для версий 1.5.х. аналогично.

Второй части кода у меня в версии 1.5.х. не было, но заменив первую всё заработало. Надеюсь это поможет!

Спасибо, помогло, но действительно нужно было после всех правок сначала обновить кешь!!!!

Надіслати
Поділитися на інших сайтах


  • 5 months later...
  • 6 months later...

Письма с формы обратной связи попадают в спам - как следствие может казаться, что не приходят. Предлагаю решение от Rennovatio сделать более экологичным:

да, строку:

$mail->setFrom($this->request->post['email']);

заменяем на:

$mail->setFrom($this->config->get('config_email'));

или указываем специально созданный e-mail, который потом указываем в исключениях своего ящика и тогда точно письма не будут попадать в папку "спам", а в контроллер, после вышеупомянутой строки setFrom добавляем строку:

$mail->setReplyTo($this->request->post['email']);

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

Однако считаю нужным в тело письма добавить имя отправителя и его e-mail в следующем формате: "Сообщение от 'name' 'e-mail' " и далее текст сообщения. Кто в теме - подскажите как это реализовать? предложенный

$message=$this->request->post['email']."\n\n".$this->request->post['enquiry'];

$mail->setText($message);

просто ставит ящик, а как грамотно формировать строку "Сообщение от 'name' 'e-mail' "?

 

Может кому пригодиться:

для того чтобы письма не попадали в спам я изменил тему письма отправляемую с формы обратной связи:

в файле catalog/language/russian/information/contact.php ищем строку 

// Email

$_['email_subject']  = 'Сообщение %s';

дописываем домен своего сайта (или как-то иначе), получаем:

// Email

$_['email_subject']  = 'рога и копыта - сообщение от %s';

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

у кого не работает - смотрим другие файлы в указанной директории, при разработке могли использовать другой контроллер, у меня это был /catalog/language/russian/information/about.php, аналогично с контроллером - вместо /catalog/controller/information/contact.php - /catalog/controller/information/about.php

Надіслати
Поділитися на інших сайтах


  • 3 years later...
В 31.05.2016 в 12:27, ArtemPitov сказал:

Создаем почтовый ящик у хостера типа orde@мойсайт.ру с него делаем пере адресацию на свою почту на майле, в настройках магазина добавляем orde@мойсайт.ру вместо майла, теперь вся почта будет приходить нормально 

Супер решение! Спасибо. Отличное решение проблемы.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.