跳到內容

Phabricator 管理員手冊/配置入站郵件/使用現有郵箱

來自華夏公益教科書,開放的書籍,開放的世界

您也可以在 Phabricator 中使用現有郵箱配置入站郵件。

此方面未在官方文件中介紹,因為它有點像 alpha 版本。

工作原理

[編輯 | 編輯原始碼]
  1. Alice 寫信到一個專用電子郵件地址,比如 bugs@example.com
  2. 一個守護程序檢查郵箱,就像任何 IMAP 客戶端一樣
  3. 守護程序發現來自 Alice 的傳入郵件,並將其傳遞給 Phabricator
  4. Phabricator 處理郵件並建立一個任務等。

此解決方案的優點是它易於部署,因為郵箱可以是任何普通郵箱。

此解決方案可能不涉及任何外部服務:郵箱也可以在您的 郵件伺服器 中。

守護程序是 自由軟體,在 Apache 2.0 許可下發布。

請注意,這需要一些軟體包。

在基於 Debian 的發行版中

apt install php-imap php-mailparse

此配置適用於 GNU/Linux 和其他類 Unix 系統。根據您的需求進行調整。

開始克隆這些小型倉庫

git clone https://gitpull.it/source/phabricator-inbound-imap-spooler.git
git clone https://gitpull.it/source/php-imap-spooler.git

複製示例配置

cp phabricator-inbound-imap-spooler/config-example.php phabricator-inbound-imap-spooler/config.php

然後根據您的需求進行編輯

nano phabricator-inbound-imap-spooler/config.php

注意

  • IMAPBOT_PATH_PHAB 必須是您的 Phabricator 安裝的根目錄(一個檔案系統路徑名)

然後嘗試執行機器人

./phabricator-inbound-imap-spooler/bot.php

如果它能正常工作,您可能想要建立一個類似於此 Systemd 服務

# /etc/systemd/system/phabricator-inbound-email.service
[Unit]
Description=Phabricator E-Mail receiver
After=syslog.target network.target mysql.service

[Service]
Type=simple
User=phabricator
Group=phabricator
ExecStart=/path/to/your/phabricator-inbound-imap-spooler/bot.php

[Install]
WantedBy=multi-user.target

然後啟用並啟動服務

systemctl daemon-reload
systemctl enable phabricator-inbound-email
systemctl start  phabricator-inbound-email
華夏公益教科書