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

обратная связь, отправка писем, опять про почту :(


Demotix

Recommended Posts

В общем сломал голову почему при отправке письма из формы обратной связи у меня отправитель - хостер. 

Письмо приходит от: 

Михаил
Михаил@sr2.rustelekom.net
 
как минимум мне не узнать мэйл отправителя. 
 
Помимо всего этого, из-за неправильных заголовков mail.ru возвращает все письма на сервер. 
    host emx.mail.ru [94.100.180.180]
    SMTP error from remote mail server after end of data:
    550 spam message rejected. Please visit ......... 
 
Я так понимаю надо копать файл /system/library/mail.php и, возможно, файл шаблона, но я далеко не программист... я маркетолог ))  
По этой же причине не приходят сообщения о заказах и все остальные. 
 
Буду благодарен за реальную помощь. 
Надіслати
Поділитися на інших сайтах


5 минут назад, Demotix сказал:

но я далеко не программист... я маркетолог ))

 

Так наймите программиста :-D

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

Так вы не там пишете, вам сюда - https://opencartforum.com/forum/18-настройка-и-мелкая-работа-по-уже-существующему-сайту/

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

Если вопрос не решите с почтой могу порекомендовать.

 

По крайне мере будете хоть получать уведомления.

 

P.S. А лучше задайте вопрос хостеру, почему сообщения не приходят. Думаю они смогут решить этот вопрос.

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

В общем я понял примерно так. 

 

email отправителя из формы передается переменной $reply_to 

если я заменяю в строке 95 /system/library/mail.php

 

Цитата

$header .= 'From: =?UTF-8?B?' . base64_encode($this->sender) . '?= <' . $this->from . '>' . PHP_EOL;

 

$this->sender - это имя отправителя... нафига оно нужно во From: ??? отсюда у меня и получался Михаил@sr2.rustelekom.net 

 

сменил $this->sender на $this->from письмо стало приходить от меня мне... что уже хорошо. 

 

По логике $this->reply_to это и есть мэйл отправителя. Но если я далее меняю: 

 

$this->from на $this->reply_to то mail.ru мне выдает ошибку This message was not accepted due to domain (inbox.ru) owner DMARC 

это и понятно, но как минимум тогда письмо отправляется на служебный ящик и остается на сервере, но уже с мэйлом отправителя! Что уже приятно. 

 

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

а это 113 и 117 строки 

 

$message .= $this->text . 'Отправитель: ' . $this->reply_to . PHP_EOL;

 

$message .= '--' . $boundary . 'Отправитель: ' . $this->reply_to . '_alt' . PHP_EOL; 

 

Правильно понял? ) 

Теперь письмо приходит от меня мне же, но в теле письма есть мэйл отправителя :) При ответе только адресата сменить нужно. 

 

 

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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