我本来是用这篇文章来解决问题的,但我根据需要更改了一些部分。以下是步骤:
1. 创建客户角色并设置权限
以管理员身份登录 Redmine,然后转到管理 > 角色和权限 > 新角色。将其命名为客户,取消选中“问题可以分配给此角色”,并为问题可见性选择“由用户创建或分配给用户的问题”。
现在在权限部分,检查问题跟踪 > 添加问题。
2. 创建 Redmine 用户以创建问题
转到管理 > 用户 > 新用户并创建一个帐户,在此处使用客户的电子邮件。然后返回“用户”,选择用户,转到“项目”选项卡。在“新建项目”面板中,选择项目,选中客户角色并单击添加。
3. 您需要一个 Gmail 帐户,Redmine
客户会将他们的邮件发送到此 Gmail 地址(我们称之为 redmine.YourCompanyName@gmail.com)。然后我们获取邮件并在 Redmine 中创建问题。因此,转到 Gmail 设置并启用 IMAP(因为我们使用 IMAP)
4. 获取
CACert.pem 从这里获取 cacert.pem 文件并将其放在 Redmine 安装文件夹中的某个位置(我将它放在“C:\BitNami\redmine-2.3.1-1\apps\redmine\htdocs\cert. pem”)。
5. 现在获取邮件和创建问题的脚本
转到安装Redmine的目录。然后转到应用程序> redmine > htdocs(我的是“C:\BitNami\redmine-2.3.1-1\apps\redmine\htdocs\”),按住Shift键,右键单击并选择“在此处打开命令窗口”。现在在命令窗口中运行此脚本:
rake redmine:email:receive_imap unknown_user=accept no_permission_check=1 RAILS_ENV="production" host=imap.gmail.com port=993 username=redmine.YourCompanyName@gmail.com password=YourGmailPassword ssl=1 project=YourProject
set SSL_CERT_FILE=C:\BitNami\redmine-2.3.1-1\apps\redmine\htdocs\cert.pem
此脚本在您的 Gmail 帐户 (redmine.YourCompanyName@gmail.com) 中获取邮件并在 Redmine 中创建问题。您可以定期运行此脚本,因此您可以手动执行或为其创建作业(即任务计划程序中的任务)