跳到内容

Phabricator 管理员手册/配置入站邮件/使用现有邮箱

来自维基教科书,开放的书籍,开放的世界

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

此方面未在官方文档中介绍,因为它有点像 alpha 版本。

工作原理

[编辑 | 编辑源代码]
  1. Alice 写信到一个专用电子邮件地址,比如 [email protected]
  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
华夏公益教科书