Jump to content
Sign in to follow this  
tirpits

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

Recommended Posts

Не приходит почта не мне ни покупателю, кто знает что может быть?

 

Настройки \ Опции \ Уведомлять о новом Заказе

 Да

Share this post


Link to post
Share on other sites

Почтовый сервис не mail.ru ?

Share this post


Link to post
Share on other sites
Посмотри тут

/system/library

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

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

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

Share this post


Link to post
Share on other sites

mail.php файл на месте, что-то mail.ru чудит на яндекс все отправляется и приходит.... Как правильно настроить SMTP для майла ???

Share this post


Link to post
Share on other sites

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

  • +1 1

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

придет

  • +1 2

Share this post


Link to post
Share on other sites

придет

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

 

 Мне помог с этим вопросом наш уважаемый 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 2

Share this post


Link to post
Share on other sites

То есть судя из сообщений выше, во всем тупо виноват майл.ру!?

Share this post


Link to post
Share on other sites

Пост номер #5 решается проблема за пару минут! Письма приходят и клиенту и всем кому необходимо!)

Edited by MFX

Share this post


Link to post
Share on other sites

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

 

 Мне помог с этим вопросом наш уважаемый 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.х. не было, но заменив первую всё заработало. Надеюсь это поможет!

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

Share this post


Link to post
Share on other sites

 

 

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

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


 

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

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

Edited by DinC

Share this post


Link to post
Share on other sites

Пи....ец, полтора года я не знал что у меня не приходят письма со страницы Контакты. Сделал как указано выше и все заработало.

Share this post


Link to post
Share on other sites
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
 

Edited by akuna567

Share this post


Link to post
Share on other sites

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

  • +1 1

Share this post


Link to post
Share on other sites
В 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.х. не было, но заменив первую всё заработало. Надеюсь это поможет!

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

Share this post


Link to post
Share on other sites

Письма с формы обратной связи попадают в спам - как следствие может казаться, что не приходят. Предлагаю решение от 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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.