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

[Решено] Проблема с e-mail


st1tch

Recommended Posts

почти.

тут используется языковая фраза $language->get('text_new_subject') и две переменные, которые подставляются в неё.

 

вы просто не понимаете, что такое "sprintf()" (php.net).

 

Что нужно изменить, чтобы просто оставить название магазина в теме?

 

$subject = $order_info['store_name'];

 

Действительно не понимаю. Не силен я PHP :)

Исправил, работает. Спасибо!

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


corpse: если знаний php мало, то можно просто прямо в этом файле прописать свой мейл в эти переменные (в самом начале файла),

protected $from = '[email protected]';
   protected $mailfrom = '[email protected]';
а тело этих функций закомментировать

public function setFrom($from) {
// 	   $this->from = $from;
	}

	public function setMailFrom($email) {
// 	   $this->mailfrom = $email;
	}

 

После этого в письме имя отправителя [email protected].

Как мне теперь узнать от кого было отправлен email? Тогда нужно менять форму обратной связи, чтобы параметр email отправителя отправлялся в письме как текст.

Ах да ocStore Version 1.5.3.1

 

public function setFrom($from) {
                $this->from = "[email protected]";
                $this->subject = "From:".$from." ";
        }

public function setSubject($subject) {
                $this->subject .= $subject;
        }


 

 

Я решил эту задачу так. В результате отправитель виден в сабджекте.

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


  • 1 month later...

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

Open Cart 1.5.6

 

Письма на "хорошие" почтовые сервисы, такие как Google уходят в абсолютно нормальном виде,

но почтовые клиенты, такие как Android Mail (не путать с Android Gmail), или веб интерфейс почты хостинга в теме письма не верно отображается кодировка, и мы получаем письмо вида

 

ShopName - заказ Order_ID

 

Закозябрено - "Заказ".

Тело письма отображается корректно.

 

В Open Cart 1.5.6 уже внесены изменения, описанные в этом посте.

Шлю, конечно, через SMTP

 

Подскажите, в чем проблема и как ее решить.

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


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

кракозябры в заголовке письма на 1.5.5.1.2

 

заголовок одного и того же письма

в веб интерфейсе яндекса

 

 

Received: from smtp8.mail.yandex.net ([77.88.61.54])
    by mxback6m.mail.yandex.net with LMTP id ialGYJED
    for <[email protected]>; Fri, 25 Apr 2014 05:44:36 +0400
Received: from smtp8.mail.yandex.net (localhost [127.0.0.1])
    by smtp8.mail.yandex.net (Yandex) with ESMTP id 6CA8D1B60803
    for <[email protected]>; Fri, 25 Apr 2014 05:44:36 +0400 (MSK)
Received: from hostde1.fornex.org (hostde1.fornex.org [212.224.118.198])
    by smtp8.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id mxTAPPyqyK-iaW0Bete;
    Fri, 25 Apr 2014 05:44:36 +0400
    (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits))
    (Client certificate not present)
X-Yandex-Front: smtp8.mail.yandex.net
X-Yandex-TimeMark: 1398390276
Message-Id: <[email protected]>
X-Yandex-Uniq: b73b2801-aa05-447b-a9b6-ae58aae66732
X-Yandex-Spam: 1
MIME-Version: 1.0
To: [email protected]
Subject: Котопёс - заказ 50
Date: Fri, 25 Apr 2014 01:44:35 +0000
From: =?UTF-8?B?0JrQvtGC0L7Qv9GR0YE=?=<[email protected]>
Reply-To: =?UTF-8?B?0JrQvtGC0L7Qv9GR0YE=?=<[email protected]>
X-Mailer: PHP/5.4.27
Content-Type: multipart/related; boundary="----=_NextPart_623a47bbc0acc43355241ec8e7ad8c32"
Return-Path: [email protected]
X-Yandex-Forward: 8ed459c75ecf5ac343a66032e7890303

------=_NextPart_623a47bbc0acc43355241ec8e7ad8c32
Content-Type: multipart/alternative; boundary="----=_NextPart_623a47bbc0acc43355241ec8e7ad8c32_alt"

------=_NextPart_623a47bbc0acc43355241ec8e7ad8c32_alt
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit

 

и в клиенте оперы opera.mail

 

Received: from smtp8.mail.yandex.net ([77.88.61.54]) by

 mxback6m.mail.yandex.net with LMTP id ialGYJED for <[email protected]>;
 Fri, 25 Apr 2014 05:44:36 +0400
Received: from smtp8.mail.yandex.net (localhost [127.0.0.1]) by
 smtp8.mail.yandex.net (Yandex) with ESMTP id 6CA8D1B60803 for
 <[email protected]>; Fri, 25 Apr 2014 05:44:36 +0400 (MSK)
Received: from hostde1.fornex.org (hostde1.fornex.org [212.224.118.198]) by
 smtp8.mail.yandex.net (nwsmtp/Yandex) with ESMTPSA id mxTAPPyqyK-iaW0Bete;
 Fri, 25 Apr 2014 05:44:36 +0400 (using TLSv1.2 with cipher AES256-GCM-SHA384
 (256/256 bits)) (Client certificate not present)
X-Yandex-Front: smtp8.mail.yandex.net
X-Yandex-TimeMark: 1398390276
Message-ID: <[email protected]>
X-Yandex-Uniq: b73b2801-aa05-447b-a9b6-ae58aae66732
X-Yandex-Spam: 1
MIME-Version: 1.0
Subject: =?koi8-r?B?0JrQvtGC0L7Qv9GR0YEgLSDQt9Cw0LrQsNC3IDUw?=
Date: Fri, 25 Apr 2014 05:44:35 +0400
From: =?koi8-r?B?68/Uz9Cj0w==?= <[email protected]>
Reply-To: =?koi8-r?B?68/Uz9Cj0w==?= <[email protected]>
X-Mailer: PHP/5.4.27
Content-Type: multipart/related;
 boundary="----=_NextPart_623a47bbc0acc43355241ec8e7ad8c32"
Return-path: [email protected]
X-Yandex-Forward: 8ed459c75ecf5ac343a66032e7890303
X-EsetId: 37303A298F16EA6A657761
 
------=_NextPart_623a47bbc0acc43355241ec8e7ad8c32
Content-Type: multipart/alternative; boundary="----=_NextPart_623a47bbc0acc43355241ec8e7ad8c32_alt"
 
------=_NextPart_623a47bbc0acc43355241ec8e7ad8c32_alt
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
 

 

яндекс как я понял сам подставляет utf8,  а опера koi8-r если это не прописано.

 

для отправки использую smtp

 

кто знает как побороть, помогите пожалуйста. целые сутки на это убил...

 

мой файлик mail.php если понадобится во вложении

mail.txt

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


алилуя!!! нагуглил на забугорском форуме

 

строку (у меня 102)

 

$header .= 'Subject: ' . $this->subject . $this->newline;

 

меняем на

 

$header .= 'Subject: ' . '=?UTF-8?B?' . base64_encode($this->subject) . '?=' . $this->newline;

 

вот уж не подумал бы что изминения для if ($this->protocol != 'mail') будут иметь значение при отправке по smtp.

 

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

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


 

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

 

хелп ми плиз. неуж то ни кто этот вопрос не решил?

из того что заметил:

в спам попадают только письма покупателю и только при оформлении заказа. причем изредка приходит сразу два письма.

изначально грешил на то что кнопку нажимают дважды, сейчас поставил заглушку (кнопка блокируется после нажатия) и все равно иногда проскакивает дублирование письма. как я понимаю именно из-за этого 99% летит в спам.

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

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


  • 3 months later...

алилуя!!! нагуглил на забугорском форуме

 

строку (у меня 102)

 

меняем на

 

вот уж не подумал бы что изминения для if ($this->protocol != 'mail') будут иметь значение при отправке по smtp.

 

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

Спасибо. Помогло.  ocStore Версия 1.5.5.1.2

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


  • 1 month later...

Подскажите почему не приходят письма админу, если имейл админа в домене сайте. Например адрес сайта mysite.com почта админа [email protected]. Если же поставить любой другой адрес, то письма будут приходить.

 

ОС 1.5.6, отправка почты через mail, вся почта на яндексе. 

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


яндекс с 16-го числа принудительно перевел всю почту на SSL (практически сразу после того как у них стырили базу с миллионом адресов, наивно полагая, что это защитит их от инсайда). 15-го числа была информационная рассылка на эту тему, где сказано что mail и smtp заблокированы и подробно описано ка перенастроить разные баты и отглюки на новый режим прием-отправки почты через SSL.

Но ни слова о том, как жить дальше ИМ на Опенкарт и тп.

У меня на 4-х сайтах "почта для домена" от Яндекса и все они "легли" - почта не ходит никакая. Саппорт Яндекса молчит как партизан. Вынужден ковырять сам, хотя я в почтовых серверах не очень силен. Если наковыряю решение - поделюсь с народом обязательно!

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

  • 7 months later...

corpse: если знаний php мало, то можно просто прямо в этом файле прописать свой мейл в эти переменные (в самом начале файла),

protected $from = '[email protected]';
   protected $mailfrom = '[email protected]';
а тело этих функций закомментировать

public function setFrom($from) {
// 	   $this->from = $from;
    }
 
    public function setMailFrom($email) {
// 	   $this->mailfrom = $email;
    }

Зачем?

Причина просто в том - что в настройках (Главная :: Настройки) - в закладке почта указан логин от одного ящика, а в закладке "Общие" в поле "почта" указан адрес другого ящика.

 

На самом деле просто нужно что бы в поле Email в закладке "общие" был такой же от которого указан логин и пароль в закладке "почта" вот и все.

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

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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