6.4 KiB
Настройка email
Настройки пользователя¶
Для получение уведомлений на email, пользователи Канборда должны иметь:
- Включенные уведомления, должны быть включены в профиле пользователя
- Должен быть прописан правильный email адрес в профиле пользователя
- Быть участником проекта, который отсылает уведомления
Примечание: Пользователь, выполнивший вход в Канборд и выполняющий действие, не будет получать уведомления. Уведомления будут получать только другие участники проекта.
Email шлюзы¶
В Канборд доступны несколько шлюзов для email:
- SMTP
- Sendmail
- Встроенная mail функция PHP
- Другие методы могут предоставить внешние плагины: Postmark, Sendgrid and Mailgun
Настройки сервера¶
По умолчанию, Канборд использует встроенную в PHP функцию для передачи email сообщений. Обычно не требуется дополнительных настроек, если ваш сервер уже может отправлять email сообщения.
Если вы захотите использовать другие методы: SMTP протокол и Sendmail, то ниже приведены инструкции по настройке.
Настройка SMTP¶
Переименуйте файл config.default.php{.docutils .literal} в config.php{.docutils .literal} и измените следующие значения:
// We choose "smtp" as mail transport
define('MAIL_TRANSPORT', 'smtp');
// We define our server settings
define('MAIL_SMTP_HOSTNAME', 'mail.example.com');
define('MAIL_SMTP_PORT', 25);
// Credentials for authentication on the SMTP server (not mandatory)
define('MAIL_SMTP_USERNAME', 'username');
define('MAIL_SMTP_PASSWORD', 'super password');
Возможно понадобится использовать шифрованное подключение TLS или SSL:
define('MAIL_SMTP_ENCRYPTION', 'ssl'); // Valid values are "null", "ssl" or "tls"
Настройка Sendmail¶
По умолчанию команда отправки сообщений выглядит так /usr/sbin/sendmail -bs{.docutils .literal}, но вы можете изменить ее в файле конфигурации.
Например:
// We choose "sendmail" as mail transport
define('MAIL_TRANSPORT', 'sendmail');
// If you need to change the sendmail command, replace the value
define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs');
Встроенная mail функция PHP¶
Это конфигурация по умолчанию:
define('MAIL_TRANSPORT', 'mail');
Email адрес отправителя¶
По умолчанию, сообщения отправляются с адресом отправителя notifications@kanboard.local{.docutils .literal}. На этот адрес нельзя ответить.
Вы можете настроить этот адрес изменив значение константы MAIL_FROM{.docutils .literal} в вашем конфигурационном файле.
define('MAIL_FROM', 'kanboard@mydomain.tld');
Это может быть полезным, если ваш SMTP сервер не принимает неправильные адреса.
Как отобразить ссылку на задачу в уведомлении?¶
Чтобы сделать это, вы должны указать URL вашего установленного Канборда в Настройках приложения.
Например:
-
http://имясервера/kanboard/
Не забудьте добавить в конце слеш /{.docutils .literal}.
Вы должны сделать это вручную, потому что Канборд не может угадать URL из скрипта командной строки и некоторые конфигурации веб серверов очень специфичны.
Решение проблем¶
Если email сообщения не отправляются и вы уверены, что все настроили правильно:
- Проверьте папку Спам
- Включите режим отладки и посмотрите отладочный файл
data/debug.log{.docutils .literal}, вы можете увидеть конкретную ошибку - Убедитесь, что ваш сервер или ваш хостинг провайдер позволяет вам отсылать email сообщения
- Если вы используете SeLinux, разрешите PHP отсылать email сообщения.