我的Gitlab (版本5)没有发送任何电子邮件,我在试图弄清楚发生了什么事情时迷失了方向。日志没有提供有用的信息。我将其配置为使用sendmail
。
我写了一个通过ActionMailer发送电子邮件的小脚本(我猜gitlab就是用它来发送电子邮件的,对吧?)它会正确地发送电子邮件。
但是,在我的Gitlab上,我可以保证sendmail甚至不会被调用。
我是否需要启用某些功能才能收到电子邮件通知?如何调试我的问题?
更新
问题是我在任何地方都找不到任何信息。它只是静悄悄地失败了。我在哪里可以找到某种类型的日志?log
目录中的日志没有提供有用的信息。
我的问题是,如何才能让Gitlab变得更加冗长?我怎么才能让它告诉我发生了什么呢?
更新2
我在Background jobs
部分发现了很多预定的邮件。大量未处理的Sidekiq::Extensions::DelayedMailer
。什么意思?为什么没有处理这些作业?
发布于 2013-04-21 20:35:32
首先,我会告诉你我的问题是什么:侧边站负责处理发送的电子邮件。由于某种原因,我的侧边站卡住了,重新启动它解决了问题。
在那里我找到了我在Gitlab上发现的问题的信息:
File.open('/tmp/logfile','a') { |file| file.write("Hello World!\n") }
发布于 2018-04-06 13:27:30
今天偶然发现了这个问题,这是我的研究:
尚不支持在SMTP图形用户界面中调试GitLab连接。但是,有一个挂起的feature request和一个command line solution。
设置所需的SMTP设置/etc/gitlab/gitlab.rb
并运行gitlab-ctl reconfigure
(请参见https://docs.gitlab.com/omnibus/settings/smtp.html)。
启动运行gitlab-rails console -e production
的控制台。
显示运行命令ActionMailer::Base.delivery_method
时配置的传送方法(应为:smtp
)。显示运行ActionMailer::Base.smtp_settings
的所有已配置的SMTP设置。
发送测试邮件运行
Notify.test_email('youremail@example.com', 'Hello World', 'This is a test message').deliver_now
在GitLab的管理页面上,»后台作业«部分显示有关所有作业的信息。失败的SMTP连接也会在那里列出。
请注意,您可能需要重新启动GitLab实例才能使用新配置的SMTP设置(在我的实例中,控制台能够发送邮件,而图形用户界面需要重新启动)。运行gitlab-ctl restart
重启实例。
发布于 2013-04-20 23:14:53
也许可以尝试在生产模式中启用交付错误,看看会发生什么
config.action_mailer.raise_delivery_errors = true
https://stackoverflow.com/questions/16125623
复制相似问题