Как сказать Phabricator отправлять почту напрямую?

Мы используем Phabricator для наших проектов, но у нас есть проблемы с почтой. Мы получили письмо только через несколько часов после обновления. Это как-то неэффективно …

Как я мог это исправить? Как я могу сказать Phabricator, чтобы отправить почту напрямую? Я почти не нахожу информацию о настройках почты?

Когда я выполню команду

bin/mail resend --id whateverid

почта находится в очереди, но через 20 минут я так и не получил письмо.

1

Решение

Мы начали видеть подобную проблему недавно. Мы сократили время очереди, настроив больше мастеров задач. Это можно сделать, перейдя в [Phabricator_URL] /config/edit/phd.start-taskmasters/. Мы установили для нас значение 6. Однако, поскольку у нас есть экземпляр Phabricator, мы обновили код, чтобы повысить приоритетность писем. Для этого мы сделали это:

--- a/src/infrastructure/daemon/workers/PhabricatorWorker.php
+++ b/src/infrastructure/daemon/workers/PhabricatorWorker.php
@@ -9,7 +9,10 @@ abstract class PhabricatorWorker {
private static $runAllTasksInProcess = false;
private $queuedTasks = array();

-  const PRIORITY_ALERTS  = 4000;
+  // By default, PRIORITY_ALERTS was 4000;
+  const PRIORITY_ALERTS  = 2000;
const PRIORITY_DEFAULT = 3000;
const PRIORITY_BULK    = 2000;
const PRIORITY_IMPORT  = 1000;

Между этими двумя изменениями мы не увидели никакой задержки в электронной почте. Вы также можете изменить тип приоритета, который Phabricator выдает по электронной почте, чтобы они были выше

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]