Наша совместная команда Banwar.org

Связаться с нами

  • (097) ?601-88-87
    (067) ?493-44-27
    (096) ?830-00-01

Статьи

Бітрікс і відправлення листів

Іноді з незрозумілих причин не відбувається відправлення листів з Бітрікс.
А буває, що відбувається (начебто), але вони не доходять до адресата. Єдиний випадок, коли не варто цьому дивуватися, це коли ваш бітрікс встановлений на локальному сервері (у вас на пк).
Що стосовно інших причин, то ось вони:

1. Налаштування хостингу або не дозволяють відправляти листи, або варто занадто маленький ліміт на кількість повідомлень на годину (а то і добу).
Для перевірки створюємо в корені сайту файл testmail.php з таким кодом:

<? Php $ to = 'ВАШ@ПОЧТА.ru'; $ Subject = 'Привіт!'; $ Message = 'Йа листа'; $ Headers = 'From: test @'. $ _SERVER [ 'HTTP_HOST']. "\ R \ n". 'Reply-To: test @'. $ _SERVER [ 'HTTP_HOST']. "\ R \ n". 'X-Mailer: PHP /'. phpversion (); if (mail ($ to, $ subject, $ message, $ headers)) {echo 'Успішно відправлено!'; } Else {echo 'відправка не вдалася!'; }?>

Якщо протягом п'яти хвилин лист не прийшов, варто запитати у вашого хостера: «чому?».

2. Друга поширена причина, це конфіг Бітрікс. Справа в тому, що в ньому є можливість відправки листів не відразу, при виконанні запиту, а з відстрочкою. Лист поміщається в чергу на відправку і якщо у вас не налаштований cron на періодичне виконання файлу:
/ Usr / bin / php -f /путь_от_корня/САЙТ.ru/bitrix/modules/main/tools/cron_events.php
то ваші листи так і залишаться в черзі. На жаль, у Бітрікс немає можливості подивитися цей список. У мережі можна знайти поради щодо виконання прямих запитів до бази, але запевняю, вони позказивают не всі повідомлення. Тому я написав для себе (і ділюся з вами) скрипт, який дозволяє подивитися повідомлення по типу поштового шаблону. його потрібно завантажити , Завантажити на сайт в директорію bitrix і відкрити в браузері за посиланням http: //вашсайт.ru/bitrix/mailstat.php.

Щоб не надсилати за cron'у, необхідно в файлі /bitrix/php_interface/dbconn.php знайти параметри define ( 'BX_CRONTAB', true); define ( 'BX_CRONTAB_SUPPORT', true); і встановити їх в FALSE. Якщо таких записів немає, то можна їх додати, зайвим не буде.

3. Blacklist. Зіткнувся з цим в перший раз, але думаю як варіант, розглядати його варто. Важливо, щоб всі надіслані з сайту листи, містили реально існуючу адресу для відповіді. Тоді в разі будь-яких проблем, все повертаються листи можна буде побачити. Тільки завдяки цьому, я недавно зміг зрозуміти в чому причина не доходять листів на одному сайті. Якби не реальну адресу для відповіді, я б так і бився в здогадах.

Удачи з Бітрікс, якщо вам довелося з ним зіткнутися ...

Новости

Banwar.org
Наша совместная команда Banwar.org. Сайт казино "Пари Матч" теперь доступен для всех желающих, жаждущих волнения и азартных приключений.