Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


st1tch
 Поделиться

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

почти.

тут используется языковая фраза $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 месяц спустя...

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

Open Cart 1.5.6

 

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

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

 

ShopName - заказ Order_ID

 

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

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

 

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

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

 

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

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


  • 2 недели спустя...
  • 8 месяцев спустя...

кракозябры в заголовке письма на 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 месяца спустя...

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

 

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

 

меняем на

 

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

 

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

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

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


  • 1 месяц спустя...

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

 

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

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


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

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

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

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

  • 7 месяцев спустя...

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 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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