Сейчас ставим коробку и столкнулись с проблемой, что почта из CRM не отправляется. Это связано с использованием демо-ключа (лицензию ещё не купили) или нужно смотреть на нашей стороне настройки?
Решил проверить в настройках системы, и вот что получил в ответ:
Цитата
Результат теста: Ошибка! Не работает
Осуществляется передача тестового письма на почтовый адрес hosting_test@bitrixsoft.com через стандартную php функцию mail. Чтобы максимально приблизить тест к реальной работе почты, заведен служебный ящик.
В качестве тестового текста письма передается исходный код скрипта проверки сайта.
Никакие пользовательские данные не передаются!
Обратите внимание, что тест не проверяет доставку письма в почтовый ящик. Более того, нельзя протестировать доставку почты на другие почтовые сервера.
Если время отправки письма больше секунды, это может значительно затормозить работу сайта. Обратитесь к хостеру с просьбой настроить отложенную отправку почты (через спулер) или включите передачу почты (и работу агентов) через cron. Для этого в dbconn.php надо добавить константу: define('BX_CRONTAB_SUPPORT', true);
Затем на cron добавьте ежеминутное выполнение скрипта php /var/www/bitrix/modules/main/tools/cron_events.php. (замените /var/www на свой путь к корню сайта).
Но если функция mail() в данном случае не отработала, с большой уверенностью можно утверждать, что передача почты стандартным способом php на сервере невозможна.
Если хостер предоставляет альтернативные способы отправки почты с сайта, их можно использовать через функцию custom_mail. Определите эту функцию в файле /bitrix/php_interface/init.php, она будет использоваться вместо встроенной mail функции с тем же набором параметров.
К настройкам виртуальной машины доступа нет, есть только ssh-доступ. Зашёл на сервер под sudo, решил попробовать настроить по этой инструкции. Выяснилось, что zend-server не установлен. Команда chkсonfig --list|grep postfix выдаёт следующее:
Код
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.
Ввожу \x5bpostfix\x5d.service - получаю \x5bpostfix\x5d.service При попытке ввести service postfix status в окне терминала появляется следующее:
Код
Redirecting to /bin/systemctl status postfix.service
? postfix.service - Postfix Mail Transport Agent
Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2018-08-16 05:28:43 MSK; 24min ago
Main PID: 15347 (master)
CGroup: /system.slice/postfix.service
??15347 /usr/libexec/postfix/master -w
??15348 pickup -l -t unix -u
??15349 qmgr -l -t unix -u
Aug 16 05:28:43 bitrix24.dmaster.ru systemd[1]: Starting Postfix Mail Transport Agent...
Aug 16 05:28:43 bitrix24.dmaster.ru postfix/postfix-script[15345]: starting the Postfix mail system
Aug 16 05:28:43 bitrix24.dmaster.ru postfix/master[15347]: daemon started -- version 2.10.1, configuration /etc/postfix
Aug 16 05:28:43 bitrix24.dmaster.ru systemd[1]: Started Postfix Mail Transport Agent.
В итоге почта всё равно не работает. Не могу понять, что не так делаю Пробовал установить zend-server, пишет, что такого пакета нет:
Код
Loaded plugins: etckeeper, fastestmirror, merge-conf
Loading mirror speeds from cached hostfile
* base: ftp.nsc.ru
* epel: mirror.linux-ia64.org
* extras: ftp.nsc.ru
* remi: mirror.reconn.ru
* remi-php71: mirror.reconn.ru
* remi-safe: mirror.reconn.ru
* updates: ftp.nsc.ru
No package zend-server available.
Error: Nothing to do
Как это нет? У Вас shared-хостинг что-ли? Или какой-нибудь русоникс "Сервер без забот"? Если у Вас shared и используется КП, то у меня для вас плохие новости) А если у Вас что-то типа русоникса - то обратитесь к их системным администраторам - они настроят