Неполадки с почтой на «Битрикс». Как исправить?
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
| Источник: |
Без обратной связи сайт словно паралитик: все видит, а сказать ничего не может. Не поступают данные с веб — форм, корпоративные ящики не работают совсем или настраиваются с удивительными ухищрениями. Деньги заплачены, а про-стей-шая, э-ле-мен-тар-ней-шая, важ-ней-шая рабочая задача не решена! Что делать?
Проверяем настройки почтового события веб-формы и связанные шаблоны
Давайте перейдем по пути Панель управления -> Настройки -> Настройки продукта -> Почтовые события и выберем событие.
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», вернитесь к началу, настройкам почтовых событий, и проверьте заново.
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Источник
Проблема с отправкой писем в Битрикс
Приветствую читателей thisis-blog.ru!
В сегодняшней статье хочу рассказать об основных проблемах с почтой в CMS 1с-Битрикс.
Порой до адресата не доходят письма и нужно понять, а отправляются ли они вообще? А может они были отправлены, но возникли, какие-то другие ошибки. Так что же делать в таких ситуациях?
Проверить отправляются ли письма
Для проверки достаточно на любой страничке написать следующий php код:
Либо использовать для отправки письма функцию bitrix CEvent::Send.
Если письмо не пришло, можно обращаться в тех. поддержку хостера.
Список отправленных писем
В битриксе нет как такого инструмента, который бы показывал сработавшие почтовые шаблоны и соответствующие отправленные письма. Но всё таки существует обходной путь, как просмотреть их.
Для этого нужно зайти в Админку Битрикс, далее Настройки -> Инструменты -> SQL-запрос. Ввести следующий sql код:
Вместо %form% нужно указать конкретный тип почтового события например так, чтобы посмотреть отправленные письма о новых заказах:
Либо можете вообще убрать вторую строку. В результате получите таблицу всех сработавших событий. Нас интересует колонка SUCCESS_EXEC.
‘Y’ — означает успешная отправка;
‘N’ или 0 — письмо не отправлено;
‘F’ — ошибка
Если найденные записи имеют значение ‘Y’ — это означает, что они отправлены и проблем быть не должно.
Но у нас всё плохо, значит обращаемся в тех. поддержку хостинга.
Если ‘N’ или 0- письма по какой-то причине не ушли.
Может помочь такое решение:
перейдите по пути: /bitrix/php_interface/dbconn.php
Закомментируйте или удалите следующие строки:
Попробуйте протестировать снова. Если после этого SUCCESS_EXEC также имеет значение ‘N’, то перейдите в /bitrix/managed_cache/ . Удалите содержимое через модуль управления структурой( не в коем случае не используйте FTP). Если вылезет ошибка, то не хватает доступа. Измените доступ к папкам и повторите снова.
Еще один способ — воспользоваться встроенными методами CMS Битрикс по диагностике.
- Проверка системы — /bitrix/admin/site_checker.php
- Монитор качества — /bitrix/admin/checklist.php
Ошибки, найденные в процессе диагностики, могут являються причиной вашей проблемы.
Возможная ошибка — почтовый сервер не поддерживает формат письма. Попробуйте изменить настройки отправки.
- Убрать BBC
- Убрать дублирование email в заголовке
- Установить Конвертировать 8-битные заголовки
Если ничего не помогло, попробуйте запросить у хостера логи почтового сервера.
Хочу рассмотреть частный случай:
Не приходят на почту уведомления о заполнении веб-форм
Шаги решения проблемы:
- Переходим в админ панель: Настройки -> Настройки продукта ->Настройки модулей -> Веб-формы. Отключаем флажок «использовать упрощенный режим». Переходим к настройкам компонента веб-форм на сайте. Вкладка дополнительно. Должен присутствовать флажок активирующий привязку к почтовому шаблону.
- Переходим: Панель управления -> Настройки -> Настройки продукта -> Почтовые события. Находим почтовый шаблон для веб-формы. Проверяем правильность данных:
- Шаблон должен быть активен;
- Привязан к одному из сайтов(если многосайтовость);
- От кого: #DEFAULT_EMAIL_FROM#;
- Кому: #DEFAULT_EMAIL_FROM#».
Спасибо за внимание, также читайте статью про то, как Добавить поле в почтовый шаблон.
Источник
не отправляются письма
тип почтового события FEEDBACK_FORM
в форме тоже все настроено правильно, активно
sel ect * fr b_event order by DATE_INSERT desc
записи есть но почта не уходит ни администратору ни заказчику
в чем может еще быть проблема.
| Цитата |
|---|
| pristav2@mail.ru пишет: тип почтового события FEEDBACK_FORM |
| Цитата |
|---|
| Владимир Спасенников пишет: |
| Цитата |
|---|
| pristav2@mail.ru пишет: тип почтового события FEEDBACK_FORM |
А какой компонент используется? Стандартная форма обратной связи main.feedback ?
Какие у вас e-mail адреса прописаны в почтовом шаблоне, который запускается по событию FEEDBACK_FORM ?
Какие e-mail адреса прописаны во входных параметрах компонента?
В коде компонента component.php что-то связанное с событием менялось?
В общем, подробнее распишите, что и как делаете.
1. Компонент используется стандартный — main.feedback
2. в почтовом шаблоне ничего не менял (как и было) единственно что сделал еще один такой же но на английском (для английской версии), все активно почтовые адреса в других настройках прописаны, привязка к языкам сделана, в настройках самого компонента выбран шаблон компонента
3. больше ничего не менял и не добавлял
просто при тестировании на локальном хостинге я почту не проверял, ошибка обнаружилась при развертывании у провайдера (кстати все настройки у провайдера так как и требует bitrix)
сейчас читаю сообщения делая запрос sel ect * fr b_event order by DATE_INSERT desc что, разумеется не удобно ((((
самое интересное что почта работает. ну я попробовал уведомить администратора (настройки->список пользователей->»оповестить пользователя») уведомление пришло мгновнно, из чего я сделал вывод что проблем на стороне провайдера нет
а вот отправка через форму не идет!
выполнил проверку сайта и получил такое сообщение:
Таблица в базе данных B_EVENT хранит очередь отправки почты с сайта. Там же регистрируется результат передачи писем. Если какие-то письма с сайта не были отправлены, возможно, проблема в адресе получателя, параметрах почтового шаблона или в работе почты на сервере в целом.
еще раз все проверил — не рабботает (((((((
Источник
не отправляются письма
тип почтового события FEEDBACK_FORM
в форме тоже все настроено правильно, активно
sel ect * fr b_event order by DATE_INSERT desc
записи есть но почта не уходит ни администратору ни заказчику
в чем может еще быть проблема.
| Цитата |
|---|
| pristav2@mail.ru пишет: тип почтового события FEEDBACK_FORM |
| Цитата |
|---|
| Владимир Спасенников пишет: |
| Цитата |
|---|
| pristav2@mail.ru пишет: тип почтового события FEEDBACK_FORM |
А какой компонент используется? Стандартная форма обратной связи main.feedback ?
Какие у вас e-mail адреса прописаны в почтовом шаблоне, который запускается по событию FEEDBACK_FORM ?
Какие e-mail адреса прописаны во входных параметрах компонента?
В коде компонента component.php что-то связанное с событием менялось?
В общем, подробнее распишите, что и как делаете.
1. Компонент используется стандартный — main.feedback
2. в почтовом шаблоне ничего не менял (как и было) единственно что сделал еще один такой же но на английском (для английской версии), все активно почтовые адреса в других настройках прописаны, привязка к языкам сделана, в настройках самого компонента выбран шаблон компонента
3. больше ничего не менял и не добавлял
просто при тестировании на локальном хостинге я почту не проверял, ошибка обнаружилась при развертывании у провайдера (кстати все настройки у провайдера так как и требует bitrix)
сейчас читаю сообщения делая запрос sel ect * fr b_event order by DATE_INSERT desc что, разумеется не удобно ((((
самое интересное что почта работает. ну я попробовал уведомить администратора (настройки->список пользователей->»оповестить пользователя») уведомление пришло мгновнно, из чего я сделал вывод что проблем на стороне провайдера нет
Источник
отправка почты
Я зла не помню, но и добро не забываю.
Есть информация в FAQ как проверить:
После этого посмотреть лог в home пользователя, под которым запускается процесс apache в файле .msmtp.log
Было в блоге у кого-то на сайте, но сейчас этот блог закрыт.
Нужно сделать символическую ссылку в папке root на файл /home/bitrix/.msmtprc
У самого только после этого почта стала работать.
Я зла не помню, но и добро не забываю.
| Цитата |
|---|
| Анатолий Зайчёнок пишет: Нужно сделать символическую ссылку в папке root на файл /home/bitrix/.msmtprc |
Я зла не помню, но и добро не забываю.
Прежде чем это делать необходимо посмотреть лог, как я писал выше. Если вы запускали из стартового меню настройку почты, то должен был создаться файл конфигурации и файл лога. В него пишутся все ошибки.
У меня и без всяких симлинков работает. Тут важно правильно настроить на свой почтовый сервер, я например долго мучался с ssl авторизацией, но потом смог скомбинировать параметры.
сделал — заработало. и лог заодно посмотрел, в нем нашел ошибку — требовалась авторизация, добавил — пашет .
тестовое отправил сразу же, теперь жду когда все остальные свалятся . можно ли принудительно запустить все то что не свалилось пока почта не работало ? или уже поздно .
Я зла не помню, но и добро не забываю.
Нет, к сожалению, без прямого вмешательства в БД это сделать нельзя. А в нее лучше не лезть
| Цитата |
|---|
| Иван пишет: в файле .msmtprc вот такая ошибка |
подскажите что ему надо? авторизацию в настройках указал, в компании используется прокси сервер для выхода в инет он блокировать не может?
Сам столкнулся с этой проблемой, нашел решение, может кому пригодится:
Необходимо в файле .msmtprc строку
auth on
заменить на
auth login
НА самом деле чуть сложнее ситуация, но мне тоже помог параметр auth login
Параметр auth определят тип авторизации и значения могут быть разные, не только on или login. В зависимости от его значения нужно указывать и другие параметры. Все зависит от конкретного почтового сервера к которому подключаемся.
У меня ситуация такая же, не так давно как вчера развернул на вертуалке копию нашего корп. портала, сейчас пытаюсь настроить почтовые уведомления, проблема осложняется тем что у нас в конторе отдельный exchange 2007 сервер)
P.S. Я вот детально не копался в настройках ubuntu server)) Но при запуске миднайт командера становится весело, Коллеги помогите справиться? скрин прилагаю
| Цитата |
|---|
| Борис Николаев пишет: у нас в конторе отдельный exchange 2007 сервер) |
Битрикс установлен на собственном сервере на работе. Сис админ. не силен в ВЕБ-е
помогите пожалуйста с настройками SMTP.
Сервер IIS.
где что?
все под Unix.
пожалуйста. Нужен Хелп!
| Цитата |
|---|
| Абзал Онгарбаев пишет: Добрый день всем. |
Проблема с отправкой почты.
Битрикс установлен на собственном сервере на работе. Сис админ. не силен в ВЕБ-е
Источник