Перейти к содержимому


+7 (495) 920-1125
Техническая консультация с 10:00 до 18:00

 Фото

Не доходит почта?! Попадает в спам?! Настраиваем...

24 Фев 2017

Написал L4zySh4rk в Новости и объявления

Вы столкнулись с проблемой отправки email в Вашем интернет-магазина на базе VamShop?!
Почта из магазина не доходит до email Ваших клиентов, либо попадает в спам?!

Тогда эта статья как раз для Вас.

В данной статье разберёмся, как настроить Ваш интернет-магазин на базе VamShop таким образом, что б почта всегда доходила до получателя и не попадала в папку Спам.

Будем настраивать DKIM и SPF в Вашем магазине.

Немного справочной информации:

Что такое DKIM:

Технология DomainKeys Identified Mail (DKIM) позволяет организации поручиться за сообщение, которое пересылается по электронной почте. С технической точки зрения – это метод подтверждения домена отправителя через криптографическую подпись.

Что такое SPF:

SPF-запись позволяет указать в TXT-записи домена список серверов, которые имеют право отправлять сообщения от имени e-mail адресов этого домена. Проще говоря, SPF-запись помогает защититься от злоумышленников, рассылающих СПАМ от имени вашего домена.

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

Причём письма не доходят не всегда, к примеру, на сервис google mail, яндекс почта доходят без проблем, а вот на mail.ru — не доходит никакая почта из магазина.

Просто не приходит и всё, хотя технически в магазине всё настроено и работает правильно.

Вот как раз для решения таких проблем с доставкой email для абсолютно всех покупателей вне зависимости от сервиса, на котором расположен email, мы и будем настраивать DKIM и SPF.

Делается всё в 3 этапа:

1. Генерация ключей.
2. Настройка DNS записей домена магазина.
3. Настройка на стороне VamShop.

1. Генерация ключей.

Первое, что нам нужно сделать — создать приватный и публичный ключ для нашего домена. Вариантов есть несколько, будет использовать онлайн-сервис от разработчиков PHPMailer — http://dkim.worxware.../createkeys.php

Заходим на сайт: http://dkim.worxware.../createkeys.php

На первом шаге нам нужно указать названия для файлов приватного и публичного ключа.

рис.1

Можно указать любые название, либо просто оставить значения по умолчанию и нажать Submit.

Переходим на следующую страницу:

рис. 2

Здесь нам необходимо заполнить поля:

Domain — Название Вашего домена, где установлен интернет-магазин. Указывайте название Вашего домена, magazin.ru
Identity — Укажите Ваш email адрес, который у Вас установлен в качестве отправителя в настройках интернет-магазаина.
Selector — Укажите идентификатор, который Вы затем будете добавлять в настройки DNS Вашего домена. К примеру, пишите phpmailer
Passphrase — Пароль. Любой набор цифр, символов. Только не забудьте его. Он Вам пригодится на этапе настроек DNS записей.

Заполнили форму и нажимаем Submit.

Всё, набор необходимых ключей и инструкций сгенерирован.

рис. 3

Скачиваем полученный архив, нажав Download ZIP file

И сохраняем его к себе на комп.

рис. 4.

Распаковываем архив. В архиве, собственно, всё тоже самое, что описано в этой статье + два ключа: приватный и публичный.

Переходим ко второму шагу.

2. Настройка DNS записей домена магазина.

Обычно редактирование DNS записей Вашего домена доступно либо через панель управлени доменом, доступ к которой Вам предоставляет Ваш регистратор домена.

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

В нашем примере будем настраивать через панель управления ISPManager, но это не принципиально, главное, что б был доступк редактированию DNS записей Вашего домена.

Заходим в раздел Доменные имена — Записи и создаём новую запись кнопкой Создать.

Добавим сначала SPF запись.

Заполняем форму:

рис. 5.

Имя: название-домена.ру.
Тип: TXT
Адрес: v=spf1 ip4:ip-адрес-вашего-сервера a mx ~all

Нажимаем Ok, в списке записей должна появиться наша TXT запись.

Добавляем ещё одну запись для DKIM подписи всех отправляемых из магазина писем.

Снова нажимать Создать и заполняем форму:

Имя: phpmailer._domainkey

phpmailer — это значение поля Identity из первого раздела нашей статьи. По умолчанию писали phpmailer, если Вы указали своё значение, указывайте вместо phpmailer своё значение.

Тип: TXT

Адрес: v=DKIM1; k=rsa; g=*; s=email; h=sha1; t=s; p=<ваш-публичный-ключ>;

Вместо <ваш-публичный-ключ> указываете Ваш публичный ключ.

Публичный ключ — это содержимое файла .htkeypublic из первого раздела статьи.

Из архива, который был сгенерирован.

Открываете полученный файл .htkeypublic и просто копируете содержимое между:

——BEGIN PUBLIC KEY——
вот это содержимое копируете
——END PUBLIC KEY——

и вставляете в строке без кавычек, пробелов, перевода каретки, просто что б одна большая строка получилась.

Всё, сохраняете, нажав Ok.

В списке DNS записей домена должна появиться новая запись phpmailer._domainkey

Всё, домен настроили.

Проверить настройки DNS записей Вашего домена можно например здесь — https://mxtoolbox.com/dkim.aspx

рис. 6

Указываете Ваш идентификатор (по умолчанию phpmailer) и название Вашего домена.

и получаете результат:

Если всё правильно, то отобразится Ваша строка phpmailer, которую Вы добавляли в DNS записи.

рис. 7

Если Вы что-то сделали неправильно, либо, возможно ещё DNS записи не обновились, то будет написано:

No DKIM Records exist

рис. 8

Ваша задача добиться результата как на рис. 7.

Всё, DNS записи настроили, осталось самое лёгкое — настроить PHPMailer на стороне VamShop, что б все отправляемые из магазина письма были заверены DKIM подписью.

3. Настройка на стороне VamShop.

Чтобы добавить DKIM подпись во все отправляемые из магазина письма, открываем файл /app/Controller/Component/EmailComponent.php и ищем следующий код:

 // Set default PHPMailer variables (see PHPMailer API for more info)
 
 $this->IsMail();
 
 $this->CharSet = 'utf-8';
 $this->IsHTML(false);

Добавляем после данного кода:

 //DKIM Settings
 
 $this->DKIM_domain = 'your-store.com';
 $this->DKIM_private = '/path/to/private/key';
 $this->DKIM_selector = 'phpmailer';
 $this->DKIM_passphrase = '';
 $this->DKIM_identity = 'your@email.com';

В переменной $this->DKIM_domain указываем название домена Вашего интернет-магазина.
В переменной $this->DKIM_private указываем полный путь до файла с приватным ключом (файл можно положить в любую папку у Вас на сервере, главное потом правильно указать полный путь до этого файла). Файл с приватным ключом (по умолчанию называется .htkeyprivate) был сгенерирован в архиве в первой части статьи.
В переменной $this->DKIM_selector указываем единтификатор, так же из первой части статьи (Selector). По умолчанию phpmailer
В переменной $this->DKIM_passphrase указываем пароль, так же из первой части статьи (Passphrase).
В переменной $this->DKIM_identity указываем email, так же из первой части статьи (Identity).

Всё, указываем свои данные.

На этом настройка завершена.

Если всё сделано правильно, то теперь вся отправляемая из Вашего интернет-магазина на базе VamShop почта будет заверена DKIM подписью.

Теперь почта будет доходить до всех покупателей, в том числе и на ящики mail.ru сервиса.

Как проверить, что уходящая из магазина почта заверена DKIM подписью?!

Оформите для пробы заказ в магазине, и откройте полученное письмо в gmail, mail.ru, яндекс почте.

Посмотрите заголовки письма (исходный текст письма), в коде должны быть следующие опции:

dkim=pass
spf=pass

рис. 9

В Gmail при просмотре письма видно, что письмо заверено dkim подписью:

signed-by: название-вашего-домена.

рис. 10

А так же в детальной информации о письме видно, что DKIM и SPF включены:

DKIM: PASS

SPF: PASS

рис. 11

Что как раз значит, что письмо было заверено Вашей DKIM подписью.

На этом всё.

Если у Вас не получается настроить DKIM подпись самостоятельно, можете заказать данную услугу у нас в магазине: Настройка DKIM.

phpmailer-dkim-sha1


Читать дальше

 
32 Просмотров · 0 Ответы

 Фото

Push уведомления на сайте VamShop!

02 Фев 2017

Написал L4zySh4rk в Новости и объявления

На официальном сайте https://vamshop.ru стали доступны push уведомления.

Что такое push уведомления:

Pushуведомления – это сообщения, которые появляются поверх окон запущенных программ, они поддерживаются многими приложениями, и сообщают вам о важных изменениях, обновлениях или событиях. Чаще всего они встречаются в социальных сетях, и уведомляют о непрочитанных сообщениях, обновлениях статусов и так далее.

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

На смартфоне/планшете push уведомления работают и с закрытым браузером, главное разрешить уведомления с сайта.

Как это выглядит на примере нашего сайта https://vamshop.ru:

Когда Вы заходите на сайт, выскакивает сообщение — Разрешить уведомления с сайта vamshop.ru.

Вот пример для браузера chrome:

Вот пример для браузера firefox:

Просто разрешаете уведомления с сайта https://vamshop.ru и всё, Вы подписаны на push уведомления.

Теперь Вы будете получать новости о VamShop прямо в свой браузер, вот как это выглядит в браузере chrome:

А вот как в браузере firefox:

  

Самое интересное в push уведомлениях то, что у Вас в браузере могут быть открыты любые сайты, vamshop.ru можно даже не открывать во вкладке.

Вы всё равно получите push уведомление с нашего сайта https://vamshop.ru , главное что б браузер был открыт.

Так же Вы можете получать push уведомления не только на компьютере, но и на планшете, смартфоне.

Уведомления на смартфоне/планшете выглядят так же как и любые другие push уведомления.

Что бы разрешить push уведомления на смартфоне/планшете, точно так же как и на компьютере заходите через chrome на сайт https://vamshop.ru

При входе на сайт через браузер на смартфоне/планшете, просто разрешаете получение push уведомлений с сайта:

и всё, Вы будете получать все важные новости VamShop прямо на свой смартфон/планшет в панель уведомлений, вот как это выглядит на android смартфоне:

    

Подписывайтесь на уведомления нашего сайта https://vamshop.ru, Вы будете получать только самые важные новости о нашем движке VamShop прямо на свой смартфон/планшет/компьютер, т.е. Вам не надо переходить даже на наш сайт, никакой посторонней рекламы, только новости о VamShop.

P.S. Если Вы хотите настроить push уведомления на своём сайте, пишите нам — http://vamshop.ru/contact_us.html


Читать дальше

 
47 Просмотров · 0 Ответы

 Фото

Настраиваем SSL в VamShop!

31 Янв 2017

Написал L4zySh4rk в Новости и объявления

Перевод магазина на базе VamShop на SSL протокол состоит из двух частей:

1. Настройка на стороне сервера.

2. Настройка на стороне магазина.

1. Настройка на стороне сервера.

Первое, что Вам необходимо сделать — это получить SSL сертификат для своего домена.

Можно купить сертификат, либо получить бесплатно в сервисах вроде Let’s Encrypt — https://letsencrypt.org/

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

Например, всё легко настраивается в панели управления ISPManager, так же добавление SSL сертификатов есть в панелях Plesk, cPanel, DirectAdmin и т.д.

Всё, будем считать, что Вы SSL сертификат получили (купили) и установили его на свой домен.

Теперь осталось самое простое, просто сделать редирект с http:// на https:// адреса внутри Вашего магазина.

2. Настройка на стороне магазина.

Первое, что нужно сделать, это поменять все адреса в магазине с http:// на https://

Для этого откройте конфиг-файлы /includes/configure.php, /admin/includes/configure.php и меняйте в файлах:

http:// на https://

Для того чтобы настроить перенаправление (редирект) с http:// на https:// в магазине на базе VamShop, открываете файл .htaccess в корневой папке магазина (там где лежит файл config.php) и после:

RewriteEngine on

Добавляете:

RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L]
RewriteCond %{REQUEST_FILENAME} !-f
Всё, теперь у Вас принудительно все ссылки внутри магазина проходят через SSL протокол.

Небольшое замечание.

Если Вы в своём магазине вставляли скрипты, картинки через html-редактор, добавляи всякие виджеты, счётчики и т.д., убедитесь, что у Вас везде в html-коде этих виджетов, скриптов, картинок тоже исправлен протокол с http:// на https://

Найти такие проблемные места можно с помощью браузера Chrome и его Developer Console, с помощью консоли можно увидеть, в чём проблема.

Если Вы всё сделали правильно, в Вашем магазине в браузере хром будет соответствующий значок:

Если сертификат на сервер не был установлен или установлен неправильно, то будет такой значок:

Если сертификат установлен правильно, но на странице есть какие-то проблемы, то будет значок i:

Кликнув по которому можно узнать, в чём проблемы.

Читайте ошибки и исправляйте. По умолчанию в VamShop уже всё подготовлено для правильной работы по https:// протоколу, проблемы обычно бывают с виджетами, картинками, которые Вы уже вставляете в свой магазин самостоятельно.


Читать дальше

 
46 Просмотров · 0 Ответы


Онлайн пользователи

0 участников, 0 посетителей и 0 анонимных пользователей


  • 22 Всего сообщений
  • 6 Пользователей
  • Oksana Новый участник
  • 61 Рекорд посещаемости

Пользователей онлайн: 0 (за последние 15 минут)

0 пользователей, 0 гостей, 0 анонимных   (Полный список)