首先,我对使用 gitlab 时通过 Web 应用程序管理用户和项目的强大解决方案感到非常兴奋。
我完成了安装并将我的 smpt 设置添加到文件 config/production.rb 中:
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => 'myserver.com',
:port => 25,
:domain => 'gitlab.adomain.com',
:authentication => :plain,
:user_name => 'gitlab@myserver.com',
:password => '',
:enable_starttls_auto => true
}
此外,我更改了文件 config/gitlab.yml:
email:
from: account@myserver.com
…
检查 SMTP 设置并与其他应用程序一起正常工作。我重新启动了 gitlab-server,期望在将用户添加到项目时发送通知,或者即使在不使用自制钩子的情况下将提交传播到远程。但他们不是。
这是我的网络界面的输出:
gitserver:3254 on mailer at 2 minutes ago
Class
Notify
Arguments
"project_access_granted_email"
31
Exception
Net::SMTPAuthenticationError
Error
502 Command "AUTH PLAIN <tokenid>" not implemented
这些是我的问题:
在我的 resque 概述中,有一个名为 mailer 的队列,其中包含 1 个未完成的活动(邮件)作业。下面有一条信息表明目前没有工人在工作。我该如何处理?
如果 gitlab 无法管理这个,我想实现接收后挂钩来发送邮件。如何为此配置我的后缀?