Phabricator 管理員手冊/配置入站郵件/使用現有郵箱
外觀
您也可以在 Phabricator 中使用現有郵箱配置入站郵件。
此方面未在官方文件中介紹,因為它有點像 alpha 版本。
- Alice 寫信到一個專用電子郵件地址,比如
bugs@example.com - 一個守護程序檢查郵箱,就像任何 IMAP 客戶端一樣
- 守護程序發現來自 Alice 的傳入郵件,並將其傳遞給 Phabricator
- 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