How to say Phabricator直接发送邮件?

时间:2016-01-08 07:31:53

标签: php email phabricator

我们正在为我们的项目使用Phabricator,但我们的邮件有问题。我们在更新后的几个小时收到了邮件。有时候它有点生产......

我该如何解决这个问题?我怎么能说Phabricator直接发送邮件?我几乎找不到有关邮件设置的任何信息?

当我执行命令

bin/mail resend --id whateverid

邮件已排队但20分钟后我仍然没有收到邮件。

1 个答案:

答案 0 :(得分:2)

我们最近开始看到类似的问题。我们通过配置更多任务主管来缩短队列时间。这可以通过转到[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提供电子邮件的优先级类型,以便它们更高