Email to битрикс где настраивается
Перейти к содержимому

Email to битрикс где настраивается

  • автор:

Как использовать SMTP в Битрикс?

В Битрикс можно настроить SMTP (Настройки -> Настройки продукта -> Почтовые и СМС события -> Настройки SMTP). Я создал SMTP, а как его использовать на сайте? Поиск по гуглу и яндексу ничего не дал (разве что использование в Битрикс24, но мы не используем его).

Отслеживать
Дмитрий Наумов
задан 6 фев 2023 в 11:55
Дмитрий Наумов Дмитрий Наумов
1 1 1 бронзовый знак
так smpt или smtp?
6 фев 2023 в 11:57
smtp, была опечатка в названии
6 фев 2023 в 12:03

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Отправка писем от имени и адреса, указанного при настройке локального SMTP-сервера, возможна только в тех случаях, когда в письме можно выбрать отправителя. Например, при создании Рассылок в Маркетинг > E-mail-маркетинг > Рассылки , отправке писем из CRM или из раздела Почта корпоративного портала.

Т.е. вы можете с этого ящика отправлять только рассылки из административной части битрикс, а для настройки отправки всех писем нужно настраивать сервер (если виртуальная машина то вот инструкция)

Отслеживать
ответ дан 7 фев 2023 в 9:38
3,697 1 1 золотой знак 18 18 серебряных знаков 37 37 бронзовых знаков

Чтобы в продуктах 1С-Битрикс: Управление сайтом и коробочных версиях Битрикс24 включить возможность использования SMTP-сервера отправителя, отредактируйте файл /bitrix/.settings.php , добавив секцию smtp со следующим кодом:

‘smtp’ => array ( ‘value’ => array( ‘enabled’ => true, ‘debug’ => true, //optional ‘log_file’ => ‘/var/mailer.log’, //optional ), ),

Отслеживать
ответ дан 8 ноя 2023 в 5:49

  • битрикс
  • smtp
  • email
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.9.3159

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Статьи

Не редкость что у пользователей или начинающих программистов после установки продукта по каким то непонятным причинам не происходит отправка писем из 1С-Битрикс.

Перед тем как приступать к устранению попробуйте проверить отправляется ли почта через функцию php, mail. Проверить можно в левом меню Настройки — Инструменты — Командная PHP-строка. В текстовом поле введите примерно следующее.
$headers = «From: test@». $_SERVER[‘HTTP_HOST’] . «\r\n» .
«Reply-To: test@». $_SERVER[‘HTTP_HOST’] . «\r\n» .
«X-Mailer: PHP/» . phpversion();
if( mail(«mymail@mydomain.ru«,»my test theme»,»my test message»,$headers) )
echo «Почта работает!»;
>else
echo «Почта не работает! Скорее всего проблема в sendmail»;
>

Как правило на это есть всего несколько основных причин.

Настройка localhost рис.1

Первая причина: Битрикс установлен у вас на локальном ПК. Соответственно вам необходимо настроить почтовик.
Настройка почтовика очень проста:
1) Откройте настройки Битрикс веб окружения;
2) Настройте подобным образом ка на рисунке

В разделе почта настройте сервер SMTP укажите к примеру SMTP сервер вашей реальной почты. В отправителя впишите ваш почтовый ящик. Логин как правило это либо имя ящика либо его полное название т.е. mymail@mydomain.ru. И не забудьте поставить галочку Использовать авторизацию, т.к. в большинстве случаев она необходима.

Настройка отправки почты рис.1

Вторая причина: Виноват ваш хостинг. Либо стоит ограничение на количество отправки писем в час/сутки либо на хостинге не верно указан отправитель. Вариантом исправления может быть далеко не один. Мы расскажем вам о паре вариантов в ОС Linux Debian.
Первый если у вас установлен ispmanager (так же подходит для тех у кого виртуальный хостинг) отредактируйте файл /var/www/USER/data/php-bin/.php.ini если в нем нет строки sendmail_path = «/usr/sbin/sendmail -t -i -f mymail@mydomain.ru» добавьте ее mymail@mydomain.ru измените на ваш реальный почтовый ящик (существующий).
Второй у вас голый сервер т.е. только консоль. То выясните в каком режиме работает ваш сайт. К примеру если в режиме CGI, fastCGI то отредактируйте файл /etc/php5/cgi/php.ini. Найдите в этом файле строку sendmail_path как показано на рисунке

раскомментируйте sendmail_path и исправьте ее как в первом варианте на sendmail_path = «/usr/sbin/sendmail -t -i -f mymail@mydomain.ru». Сохраните и перезапустите apache.

Почтовый шаблон битрикс

Третья причина: Пожалуй самая глупая. Не выбран сайт в почтовом шаблоне Битрикс, на рисунке все четко показано.

Необходимо просто поставить галочку и сохранить почтовый шаблон.
Почтовые шаблоны находятся в левом меню Настройки — Настройки продукта — Почтовые события — Почтовые шаблоны. Обязательно проверьте что бы на необходимых шаблонах был выбран ваш сайт.

Email to битрикс где настраивается

Для проверки достаточно на любой страничке написать следующий php код:

<? $mail = "you_mail_for_test@rambler.ru"; // ваш email $subject = "Тема тестового письма" ; // тема письма $text = "Тестовое письмо"; // текст письма if(mail($mail, $subject, $text)) < echo 'Успешно отправлено!'; >else < echo 'Отправка не удалась!'; >?>

Либо использовать для отправки письма функцию bitrix CEvent::Send. Если письмо не пришло, можно обращаться в тех. поддержку хостера.

СПИСОК ОТПРАВЛЕННЫХ ПИСЕМ

В битриксе нет как такого инструмента, который бы показывал сработавшие почтовые шаблоны и соответствующие отправленные письма. Но всё таки существует обходной путь, как просмотреть их. Для этого нужно зайти в Админку Битрикс, далее Настройки -> Инструменты -> SQL-запрос. Ввести следующий sql код:

select * from b_event where event_name like '%form%' order by date_insert desc

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

select * from b_event where event_name like 'SALE_NEW_ORDER' order by date_insert desc

Либо можете вообще убрать вторую строку. В результате получите таблицу всех сработавших событий. Нас интересует колонка SUCCESS_EXEC. Если значение ‘Y’ обращаемся в тех. поддержку хостинга.

Если ‘N’, то перейдите по пути: /bitrix/php_interface/dbconn.php Закомментируйте или удалите следующие строки:

define('BX_CRONTAB', true); define('BX_CRONTAB_SUPPORT', true);

/bitrix/managed_cache/ . Удалите содержимое через модуль управления структурой( не в коем случае не используйте FTP). Если вылезет ошибка, то не хватает доступа. Измените доступ к папкам и повторите снова.

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

Неполадки с почтой на «Битрикс». Как исправить?

Без обратной связи сайт словно паралитик: все видит, а сказать ничего не может. Не поступают данные с веб — форм, корпоративные ящики не работают совсем или настраиваются с удивительными ухищрениями. Деньги заплачены, а про-стей-шая, э-ле-мен-тар-ней-шая, важ-ней-шая рабочая задача не решена! Что делать?

Проверяем настройки почтового события веб-формы и связанные шаблоны

Давайте перейдем по пути Панель управления -> Настройки -> Настройки продукта -> Почтовые события и выберем событие.

1. На первой вкладке галочки кодов языка включены?

2. На вкладке «Шаблоны» галочка имени сайта включена?

3. Почтовый шаблон активен?

4. Поле «От кого» заполнено верно (по умолчанию #DEFAULT_EMAIL_FROM#) ?

5. Поле «Кому» заполнено верно (по умолчанию #EMAIL#) ?

Все верно? Смотрим дальше. В настройках модуля веб-формы отключите галочку «использовать упрощенный режим». Перейдите в настройки формы на вкладку «дополнительно» и проверьте, включен ли флаг привязки к почтовому шаблону. Готово?

Перейдите по адресу Настройки -> Инструменты -> SQL-запрос и выполните такой запрос:

select * from b_event where event_name like ‘%form%’ order by date_insert desc

Найдя событие выполнения формы, просмотрите поле SUCCESS_EXEC. Если видите «Y», то письмо из продукта ушло, и вам следует отправить запрос в техподдержку хостинга. Если видите «N», то перейдите в файл

и проверьте, определены ли 2 переменные: BX_CRONTAB и BX_CRONTAB_SUPPORT. Если да, то отмените определение.

Повторите SQL-запрос и снова просмотрите поле SUCCESS_EXEC. Если снова видите «N», очистите кэш в папке /bitrix/managed_cache/ через модуль управления структурой. Ни в коем случае ни через FTP! Если модуль выдаст ошибку, исправьте права доступа к папкам.

Если же значение «F», то функция mail() вернула значение False при отправке. Почему так бывает:

1. Не настроена функция mail() на хостинге. Обратитесь в техподдержку хостера.

2. Почтовый сервер не поддерживает формат письма. Попробуйте изменять настройки отправки, убирать поле ВСС, убирать галочку «Дублировать email адрес в заголовке», ставить «Конвертировать 8-битные заголовки». Если не поможет, запросите у администратора логи почтового сервера.

Наконец, если в поле «0», вернитесь к началу, настройкам почтовых событий, и проверьте заново.

Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!

Добавить комментарий

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