Phabricator 管理员手册/配置入站邮件/使用现有邮箱
外观
您也可以在 Phabricator 中使用现有邮箱配置入站邮件。
此方面未在官方文档中介绍,因为它有点像 alpha 版本。
- Alice 写信到一个专用电子邮件地址,比如
[email protected]
- 一个守护进程检查邮箱,就像任何 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