Opencart параметры функции mail: Инструкция по созданию почты версии 2.*

Отправка почты заблокирована, как разблокировать

Важно: в бесплатный тестовый период хостинга можно отправлять только 10 писем в сутки. В противном случае отправка почты будет заблокирована.

В некоторых случаях почта блокируется из-за заражения сайта. Чтобы восстановить работу сайта используйте инструкцию: Что делать, если сайт заражен?

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

  1. 1.

    Проверьте ваш сайт на наличие вирусов и удалите найденное вредоносное ПО по инструкции: Как проверить сайт на вирусы?

    • Если антивирусная проверка показала заражение в установленных плагинах/темах/шаблонах CMS — обновите используемую CMS до последней стабильной версии, а также все подключенные расширения и плагины. Рекомендуем использовать только официальные расширения CMS.

    • На данном шаге вы также можете восстановить сайт из резервной копии: Бэкапы Максимальный срок хранения резервных копий — 30 дней.

  2. 2.

    Если у вас виртуальный хостинг, разблокируйте отправку почты по инструкции ниже:

если хостинг заказан в REG.RU

  • Авторизуйтесь на сайте REG.RU и перейдите к списку услуг.

  • Кликните по названию услуги хостинга. В информационном блоке нажмите кнопку Что это, и как снять блокировку:

  • На открывшейся странице нажмите Снять блокировку:

Внимание: снятие блокировки доступно 1 раз в 48 часов.

Готово. Обновите страницу браузера.

если хостинг заказан у партнёра REG.RU

Чтобы снять блокировку почты, удалите из файла php.ini следующую строку: disable_functions= mail. Для этого используйте инструкцию: Как изменить параметры PHP?

Важно: информация о блокировке почты в Личном кабинете REG. RU обновляется раз в сутки. Сразу после удаления disable_functions= mail уведомление не пропадёт, однако работоспособность почты будет восстановлена.

При блокировке почты на VPS-сервере обратитесь в техническую поддержку хостинга.

Также вы можете устранить проблему с помощью файла mail.log. В этом файле логируются сообщения, посылаемые PHP-скриптами. Чаще всего нежелательные письма рассылаются PHP-скриптами через функцию php-mail. Для снятия блокировки откройте файл mail.log в панели управления.

Файл mail.log находится:

  • ISPmanager: Менеджер файлов–mail.log;
  • Parallels Plesk: Корневая папка — logs — mail.log;
  • cPanel: Диспетчер файлов — logs — mail.log.

Проверьте список скриптов и удалите спам-скрипты. Важно: не удаляйте из панели управления сам файл mail.log, этот файл является журналом и хранит информацию об отправке писем скриптами средствами phpmail.

Если файла mail. log не существует, вы можете настроить логирование сообщений самостоятельно по инструкции: Как включить лог сообщений phpmail?

Если вы столкнулись с ошибкой Sender rate overlimit следуйте нашим рекомендациям в статье: Ошибка Sender rate overlimit.

Помогла ли вам статья?

Да

3
раза уже
помогла

Тегирования лидов































Параметр

Формат

Обязательный

Описание

leads

array

Да

Массив лидов. Можно перечислить до 100 лидов за 1 запрос. Тегирование происходит в режиме онлайн, результат можно получить сразу же. Обязательно.

leads.matching

object

Да


Здесь задается приоритет использования разных типов матчинга, по которым мы будем пытаться найти лид для тегирования. Чем выше находится строка с типом матчинга, тем больший приоритет она имеет. Если матчинга завершится на каком-либо типе, остальные типы ниже будут проигнорированы. Одинаковые типы матчинга могут повторяться, но общее кол-во типов не должно превышать 20 строк. Возможные значения: call – поиск звонка по ID, request – поиск заявки по ID, callContact – поиск звонка по номеру телефона / дате сделки, requestContact – поиск заявки по номеру телефона / почте / дате. Обязательно нужно указать хотя бы 1 тип маппинга в приоритете.


leads.matching


.type


string

Обязательно нужно указать хотя бы 1 тип маппинга в приоритете.

Тип матчинга. Возможные значения:

  • call – поиск звонка по ID
  • request – поиск заявки по ID
  • callContact – поиск звонка по номеру телефона / дате
  • requestContact – поиск заявки по номеру телефона / почте / дате


leads. matching


.requestParams


object

Обязательно, если «type»: «request»

Параметры матчинга заявки по ID


leads.matching


.requestParams.requestId


integer / string

Обязательно, если «type»: «request»


Возможные параметры:

  • requestId (integer)
  • requestNumber (string)


leads.matching


.requestParams.tags


array

Необязательно


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


Фильтрация по тегам может передаваться вместе с типами call, request, callContact и requestContact.


leads.matching


.requestParams.tagsLogic


string

Обязательно, если указан параметр tags и в нем передается более 1 тега

Логические условие между тегами. Возможные значения: and (у заявки должны быть все перечисленные теги) или or (у заявки должен быть хотя бы один из перечисленных тегов).


leads.matching


.callParams


object

Обязательно, если «type»: «call»

Параметры матчинга звонка по ID


leads. matching


.callParams.callId


integer / string

Обязательно, если «type»: «call»


Возможные параметры:

  • callId (integer)
  • callReferenceId (string)
  • sipCallId (string)


leads.matching


.callParams.tags


array

Необязательно

Аналогично описанию из блока requestParams


leads.matching


.callParams.tagsLogic


string

Обязательно, если указан параметр tags и в нем передается более 1 тега

Аналогично описанию из блока requestParams


leads. matching


.requestContactParams


object

Обязательно, если «type»: «requestContact»

Параметра матчинга заявки по номеру телефона / почте / дате


leads.matching


.requestContactParams.emails


array

Должен быть передан хотя бы один из параметров – emails или phones или оба.

Можно перечислить несколько почт, формат [email protected], любые символы. Должен быть передан хотя бы один из параметров – emails или phones или оба.


leads.matching


.requestContactParams.phones


array


Можно перечислить несколько номеров телефонов. Номера могут быть в любом формате, 71234567890, +71234567890, 8 (123) 456-78-90 и любом другом – мы должны автоматически конвертировать на бэке их в 11-значный формат.


Если переданы и phones и emails, то поиск заявки идет сначала по номерам, если не найдем, то по почтам.


leads.matching


.requestContactParams.tags


array

Необязательно

Аналогично описанию из блока requestParams


leads.matching


.requestContactParams.date


string

Обязательно, если «type»: «requestContact»

Дата лида для его поиска


leads. matching


.requestContactParams.tagsLogic


string

Обязательно, если указан параметр tags и в нем передается более 1 тега

Аналогично описанию из блока requestParams


leads.matching


.requestContactParams


.requestTypeToMatch


string

Обязательно, если «type»: «requestContact»


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

  • nearest

    Любая ближайшая заявка
  • nearestUniq

    Уникальная ближайшая заявка
  • nearestTarget

    Целевая ближайшая заявка
  • nearestUniqTarget

    Уникально-целевая ближайшая заявка


leads. matching


.requestContactParams


.searchDepth


integer

Обязательно, если «type»: «requestContact»

Глубина поиска подходящего лида от даты date, указывается в мин. Возможные значения от 1 до 525600 мин (1 год).


leads.matching


.callContactParams


object

 

Параметры матчинга звонка по номеру телефона / дате


leads.matching


.callContactParams.phones


array

Обязательно, если «type»: «callContact»

Аналогично описанию из блока requestContactParams


leads. matching


.callContactParams.date


string

Обязательно, если «type»: «callContact»

Дата лида для его поиска


leads.matching


.callContactParams.tags


array

Необязательно

Аналогично описанию из блока requestParams


leads.matching


.callContactParams.tagsLogic


string

Обязательно, если указан параметр tags и в нем передается более 1 тега

Аналогично описанию из блока requestParams


leads.matching


. callContactParams


.callTypeToMatch


string

Обязательно, если «type»: «callContact»

Аналогично описанию из блока requestContactParams


leads.matching


.callContactParams.searchDepth


integer

Обязательно, если «type»: «callContact»

Аналогично описанию из блока requestContactParams

leads.addTags.tags

array

Нет


Добавление тегов к лиду. Если такие теги уже есть в ЛК, новые не создаются, а используются существующие. Необязательно, максимум 100 тегов.


Формат:


«addTags»: {

«tags»: [

{

«tag»: «Тег 1»

},

{

«tag»: «Тег 2»

}

],

«overwrite»: true

}


leads. addTags.overwrite

boolean

Нет

Перезаписывать ли существующие теги у лида или нет. Обязательно, если указывается addTags.

Конфигурации одноразового пароля электронной почты — документация WSO2 Identity Server

На этой странице перечислены все дополнительные настройки, связанные с SMS OTP.

В следующем фрагменте кода показан пример конфигурации одноразового пароля EMAIL в файле /repository/conf/deployment.toml .

 [authentication.authenticator.email_otp]
включить = истина
[authentication.authenticator.email_otp.parameters]
EMAILOTPAuthenticationEndpointURL = "https://localhost:9443/emailotpauthenticationendpoint/emailotp.jsp"
EmailOTPAuthenticationEndpointErrorPage = "https://localhost:9443/emailotpauthenticationendpoint/emailotpError.jsp"
EmailAddressRequestPage = "https://localhost:9443/emailotpauthenticationendpoint/emailAddress. jsp"
вариант использования = "местный"
вторичный магазин пользователя = "основной"
EMAILOTPMandatory = false
sendOTPToFederatedEmailAttribute = false
federatedEmailAttributeKey = "электронная почта"
EmailOTPEnableByUserClaim = true
CaptureAndUpdateEmailAddress = true
showEmailAddressInUI = истина
useEventHandlerBasedEmailSender = истина
emailAddressRegex = '(?<=.{1}).(?=.*@)'
tokenExpirationTime = 300000 

Значения параметров, приведенные выше, показывают конфигурации по умолчанию в WSO2 Identity Server.

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

 [authentication.authenticator.email_otp.parameters]
<Имя свойства> = "<Значение свойства>" 

включить

Включить или отключить аутентификатор.


EMAILOTPAuthenticationEndpointURL

URL-адрес конечной точки аутентификации аутентификатора.


EmailOTPAuthenticationEndpointErrorPage

Страница ошибки, которая будет отображаться в случае сбоя аутентификации.


EmailAddressRequestPage

Этот параметр позволяет отображать страницу, которая запрашивает адрес электронной почты, где:

  • Пользователь не зарегистрировал адрес электронной почты.
  • Отправка OTP определяется как второй шаг 2FA/MFA.
  • Параметр CaptureAndUpdateEmailAddress имеет значение true .

Пример

 https://localhost:9443/emailotpauthenticationendpoint/emailAddress.jsp 

вариант использования

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

  • локальный : это значение по умолчанию, основанное на федеративном имени пользователя. Вы должны установить федеративное имя пользователя в локальном хранилище пользователей. Федеративное имя пользователя должно совпадать с локальным именем пользователя.

  • association : Федеративное имя пользователя должно быть заранее связано с локальной учетной записью в My Account WSO2 Identity Server. Локальное имя пользователя извлекается из ассоциации.

  • subjectUri : при настройке федеративного аутентификатора выберите атрибут в идентификаторе субъекта в разделе поставщиков услуг в пользовательском интерфейсе. Это используется в качестве имени пользователя аутентификатора EmailOTP.

  • userAttribute : Имя пользовательского атрибута федеративного аутентификатора. Это локальное имя пользователя, которое содержится в атрибуте федеративного пользователя. При использовании этого добавьте следующий параметр в раздел [authentication.authenticator.email_otp.parameters] в файле deployment.toml и введите соответствующее значение, например, адрес электронной почты и screen_name, id.

     [authentication.authenticator.email_otp.parameters]
    userAttribute = "электронная почта" 

    Если вы используете аутентификаторы, поддерживаемые OpenID Connect, такие как LinkedIn и Foursquare, или в случае нескольких вариантов входа через социальные сети в качестве первого шага и EmailOTP в качестве второго шага, вам необходимо добавить аналогичную конфигурацию для конкретного аутентификатора в файл deployment.toml . .

    Примеры

    Facebook

     [authentication.authenticator.facebook.parameters]
    EmailOTP-userAttribute = "электронная почта"
    federatedEmailAttributeKey = "электронная почта" 

    Foursquare

     [[authentication.custom_authenticator]]
    имя = "Четыре квадрата"
    [authentication.custom_authenticator.parameters]
    EmailOTP-userAttribute = "http://wso2.org/foursquare/claims/email"
    federatedEmailAttributeKey = "http://wso2.org/foursquare/claims/email" 

    Аналогичным образом вы можете добавить конфигурацию аутентификатора для Amazon, Google, Twitter и Instagram с соответствующими значениями.


вторичное хранилище пользователей

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

Пример

 secondUserstore = "jdbc, abc, xyz" 

Конфигурации хранилища пользователей сохраняются для каждого арендатора.

  • Если вы используете суперарендатора, задайте все значения параметров в файле /repository/conf/deployment.toml .

  • Если вы используете арендатора:

  • Загрузите файл XML ( /repository/conf/identity/application-authentication.xml ) в определенное место реестра ( /_system/governance/EmailOTP ).

  • Создайте коллекцию с именем «EmailOTP», добавьте ресурс и загрузите файл application-authentication.xml в реестр.

При выполнении аутентификации система сначала проверяет, загружен ли в реестр файл . xml . Если это так, он читает его из реестра, но не берет локальный файл. Если файла в реестре нет, то он берет значения свойств только из локального файла.
Вы можете использовать реестр или локальный файл, чтобы получить значения свойств.


EMAILOTPОбязательный

Этот параметр определяет, применяется ли EmailOTP в качестве второго шага 2FA/MFA или нет.

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

Если пользователь не найден в активном каталоге, где для параметра установлено значение false , процесс аутентификации прерывается на первом этапе 2FA/MFA.


sendOTPToFederatedEmailAttribute

Когда EMAILOTPMandatory и этот параметр имеет значение true , а пользователь не найден в активном каталоге, одноразовый пароль отправляется на почту, указанную в утверждении федеративного аутентификатора.

Когда для EMAILOTPMandatory установлено значение false , отображается страница с ошибкой.

Когда для EMAILOTPMandatory установлено значение false и пользователь не найден в активном каталоге, механизм аутентификации прекращается на первом этапе 2FA/MFA. Этот параметр не требуется в таком сценарии.


федеративный емаилаттрибуткей

Этот параметр определяет атрибут электронной почты федеративного аутентификатора (например, Foursquare).
Настройте этот параметр, если для параметра sendOTPToFederatedEmailAttribute установлено значение true . Пример: http://wso2.org/foursquare/claims/email

.


EmailOTPEnableByUserClaim

Этот параметр позволяет пользователю переопределить функциональные возможности, определенные в параметре EMAILOTPMandatory .

Если для этого параметра и параметров EMAILOTPMandatory установлено значение true , пользователь может либо включить, либо отключить функцию EmailOTP.

Если для этого параметра установлено значение false , а для параметра EMAILOTPMandatory установлено значение true , пользователь перенаправляется на страницу с ошибкой.

Если для этого параметра и параметров EMAILOTPMandatory установлено значение false , поток аутентификации прерывается на первом этапе 2FA/MFA.


CaptureAndUpdateEmailAddress

Этот параметр позволяет пользователю обновить адрес электронной почты, который используется для отправки OTP, при первом входе в систему, когда адрес электронной почты ранее не был установлен.


showEmailAddressInUI

Этот параметр включает отображение адреса электронной почты, на который отправляется одноразовый пароль, в пользовательском интерфейсе.


emailAddressRegex

Когда showEmailAddressInUI включен, он предоставляет возможность определить способ отображения адреса электронной почты в пользовательском интерфейсе. При необходимости это можно настроить с помощью правильного шаблона регулярного выражения. [email protected]|(?:(?<[email protected])|(?!)\G(?=[@]$)).(?=.*\.) : t***@m***.com


tokenExpirationTime

Этот параметр помогает определить время истечения срока действия одноразового пароля электронной почты. Время истечения по умолчанию составляет 300000 миллисекунд.

верхний

Последние новости

Детали

JooCart,jCart 4.0.1.3 выпущен для OpenCart 4.0.1.1 с важными обновлениями безопасности для проблемы XSS (межсайтовый скриптинг).

Мы рекомендуем вам обновить существующий сайт JooCart/jCart 4.x до версии JooCart/jCart 4.0.1.3

Изменения:

1) Важные обновления безопасности для проблемы XSS (межсайтовый скриптинг)
2) Исправление ошибки для small css issue

Минимальные требования:

PHP 8. 1+
Джумла! 3.x и 4.x

 

Детали

JooCart, jCart 3.0.3.25 выпущен для OpenCart 3.0.3.8 с важными обновлениями безопасности для уязвимой проблемы XSS (межсайтовый скриптинг). Мы рекомендуем вам обновить существующий сайт JooCart/jCart 3.x до JooCart/jCart 3.0.3.25

Изменений:

1) Важные исправления ошибок безопасности для уязвимой проблемы XSS (межсайтовый скриптинг)
2) Исправление ошибки для небольшой проблемы css
3) Добавлен отсутствующий файл javascript

Минимальные требования:

PHP версии 7.3 или новее
Нет необходимости обновлять базу данных
Joomla! 3.x и 4.x

 

Детали

JooCart,jCart 3.0.3.24 выпущен для OpenCart 3.0.3.8 со следующими изменениями

Изменения:

1) В модуль JooCart Allinone добавлены новые функции. Теперь все включенные модули будут отображаться в списке автоматически. Пользовательский модуль JooCart можно игнорировать.
2) Информационные страницы могут быть выбраны из списка для связи с пунктом меню Joomla. Список информационных страниц будет отображаться в списке автоматически.
3) Пункт меню Joomla для категорий JooCart, продуктов, производителей изменен и может быть найден и связан с пунктом меню Joomla.

Минимальные требования:

Версия PHP 7.3 или новее
Нет необходимости обновлять базу данных
Joomla! 3.x и 4.x

 

Детали

JooCart,jCart 4. 0.1.2 выпущен для OpenCart 4.0.1.1 со следующими изменениями

Изменения:

1) Включена последняя версия opencart 4.0.1.1
2) Включен новый модуль JooCart «Все в одном»
3) Все плагины изменены и улучшены

Минимальные требования:

PHP 8.1+
Joomla! 3.x и 4.x

 

Детали

JooCart,jCart 3.0.3.23 выпущен для OpenCart 3.0.3.8 со следующими изменениями

Изменения:

1) Исправлена ​​ошибка с параметром «Использовать шаблон OpenCart без Joomla».
2) Исправление ошибки модуля поиска
3) Исправление ошибки перенаправления с модулем выбора языка Joomla
4) Исходная папка шаблона по умолчанию включена как папка default_original. Его можно использовать с опцией «Использовать шаблон OpenCart без Joomla».