Мы используем Phabricator для наших проектов, но у нас есть проблемы с почтой. Мы получили письмо только через несколько часов после обновления. Это как-то неэффективно …
Как я мог это исправить? Как я могу сказать Phabricator, чтобы отправить почту напрямую? Я почти не нахожу информацию о настройках почты?
Когда я выполню команду
bin/mail resend --id whateverid
почта находится в очереди, но через 20 минут я так и не получил письмо.
Мы начали видеть подобную проблему недавно. Мы сократили время очереди, настроив больше мастеров задач. Это можно сделать, перейдя в [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 выдает по электронной почте, чтобы они были выше
Других решений пока нет …