Всем привет. Проверку системы внутри Bitrix24 или Bitrix Управление сайтом многие делали, чтобы выявить ошибки и устранить их. так вот одна из записей сообщает что мол необходимо всех агентов перевести на cron. В Bitrix есть скрипт cron_events.php который необходимо «повесить» на cron чтобы он запускался раз в 5 минут собственно, а это собственно */5 * * * *
Далее хотелось бы PS:
при не рабочей почте сначала надо проверить вообще работу функции mail
1 2 3 4 5 6 7 8 |
<? $mail="mymilo@gmail.com"; $subject ="Test" ; // тема письма $text= "Line 1\nLine 2\nLine 3"; if( mail($mail, $subject, $text) ) { e cho 'Успешно отправлено!'; } e lse{ echo 'Отправка не удалась!'; } ?> |
Создаем файл в корне mail.php да как угодно и вставляем этот скрипт, указываем свою почту и да действительно на ящике ничего нет.
И еще одна PS: надо бы проверить уходит ли вообще при заполнении форм встроенных в Bitrix хоть что-либо или все таки висит не отправленным, на маркете есть скрипт проверки, но кто запрещает использовать стандартный функционал
Переходим в SQL вашсайт.ру/bitrix/admin/sql.php
И вводим в окне
1 |
SELECT * FROM b_event ORDER BY `id` DESC |
Где ORDER BY это тип почтового события
Если ниже окна вывелось Y, значит письмо из Bitrix ушло и ищем проблему на сервере, если N — то осталось в очереди и возможно определены константы BX_CRONTAB и BX_CRONTAB_SUPPORT в php_interface/dbconn.php, переведите их в false или вообще удалите эти строки в dbconn.php
Так вот идем в но вернемся к cron_events и ошибкам
Так вот нередко на CentOS случались проблемы такого характера, что помимо того что письма уходят с проекта и не приходят на почту, появлялась еще и ошибка вида:
Cannot load Zend OPcache — extension already loaded
PHP Warning: Module ‘mbstring’ already loaded in Unknown on line 0.
Хотя запись в cron верная, на хостинге IHC путь до php я посмотрел, правильно /usr/bin/php -f /home/website/web/site.ru/public_html/local/php_interface/cron_events.php
ОоО это ж OPcache и nbstring. И ошибка говорит о том, что оказывается они дважды подключены. мда и это на чистой оси с установленным Bitrix и только…
Но ошибка есть, а писем нет, идем дапасмотреть.
Заходим (я не знаю кому чем удобно, у меня лично есть filezilla и notepad++) под root видим что
Вот они самые
/etc/php.d/10-opcache.ini
/etc/php.d/20-mbstring.ini
/etc/php.d/mbstring.ini
/etc/php.d/opcache.ini
Из-за чего вылезает данное предупреждение. В дубликатах:
/etc/php.d/mbstring.ini
/etc/php.d/opcache.ini
Открываем и комментируем:
Значит mbstring.ini
1 2 3 |
; Enable mbstring extension module ;extension=mbstring.so ;mbstring.func_overload=2 |
И opcache.ini аля также
1 |
;zend_extension=/usr/lib64/php/modules/opcache.so |
И ошибки больше не будет.
НО как же наш cron_events bitrix? Он запускается и все впорядке, просто один нюанс: Почтовые фильтры mail.ru считают с проекта письма спамом и просто отфильтровывают их.
Можно отслеживать доставку писем с помощью почтового лога на сервере , тут:/var/log/exim/main.log.
Как я догадался, все просто идем в логи и видим что нас отправляют на help.mail.ru почитать
Как-то так
1 2 3 4 5 |
2018-09-19 14:40:04 1g2apu-0004YO-TU ** bxall@mail.ru R=dnslookup T=remote_smtp H=mxs.mail.ru [94.100.180.31] X=TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256 CV=yes: SMTP error from remote mail server after end of data: 550 spam message rejected. Please visit http://help.mail.ru/notspam-support/id?c=h3f6WltkZZz9kiuWueiMo3EdHU4-O5MmIBOuO6WDpBzYpX732VueAWGAnN8EHRCS8drLsOPUWvur20R2bKrxiKOlbQZqBEjDd6hY6BRfyHl_L4_aaBfm3jR7DH9kOqBeyC70-DYQ9j9spYZFmDjXDs0BCQktKPiPpcZvNThr3q2_J_btY3F0jlgnJOWj2U7g-mbh2z7hg6pRGcksnGggLBeYdvD8wfqJvV1YWLCrW9a-r7X2foboiwhev7xqaTxW_b_mNu33SO1o8D5A5jHNGhMLps6pllTE0j9f2NxNtou1owfnhYpCsAgVW6bdXrvy199R0e4YHBm4aQqPZChV1DYBH69YxMGPS6eOiWOXM_Bn62fvJQEllQgAAADGCwAABLn5KQ~~ or report details to abuse@corp.mail.ru. Error code: 5AFA77879C65645B962B92FDA38CE8B94E1D1D7126933B3E3BAE13201CA483A5F77EA5D8019E5BD9DF9C806192101D04B0CBDAF1FB5AD4E37644DBAB88F1AA6C066DA5A3C348046AE858A87779C85F14DA8F2F7FDEE617687F0C7B345EA03A64F8F42EC83FF610364586A56C0ED73898090901CD8FF8282D356FC6A5ADDE6B38EDF627BF8E747163E5242758E04ED9A3DBE166FAAA83E13E2CC919512C20689CF076981789FAC1FC58585DBDD65BABB0F6B5AFBE8BE8867EBCBF5E08563C696A36E6BFFDED48F7ED403EF0681ACD31E6CEA60B13C45496A9D85F3FD28B 2018-09-19 14:40:04 1g2apw-0004bc-DV <= <> R=1g2apu-0004YO-TU U=exim P=local S=4274 2018-09-19 14:40:04 1g2apw-0004bc-DV ** bxall@bxall: Unrouteable address 2018-09-19 14:40:04 1g2apw-0004bc-DV Frozen (delivery error message) 2018-09-19 14:40:04 1g2apu-0004YO-TU Completed |
Что делать? Все просто
Проходим по ссылке и пишем пояснительную записку, все остальные поля должны быть заполнены. Ну и отправляем в Support Mail.ru жалобу. Через пару часов письма должны посыпаться «как из рога изобилия» ))
Ваш Ковальски