gitlab无法通过smtp发送电子邮件

时间:2014-05-05 07:48:36

标签: ruby-on-rails gitlab

我可以跳过电子邮件确认步骤并启用用户吗?

我跟着https://github.com/gitlabhq/gitlabhq/blob/6-4-stable/doc/install/installation.md 然后是每一步。 但我无法收到电子邮件确认,因此无法确认用户。

然后我在端口1987上用rails s -p 1987 -e production运行服务器

相同的设置,我可以通过我自己的rails应用程序在其他机器上接收电子邮件,

它非常烦我。

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

WARNING: Nokogiri was built against LibXML version 2.8.0, but has dynamically loaded 2.7.8
Checking Environment ...

Git configured for git user? ... yes

Checking Environment ... Finished

Checking GitLab Shell ...

GitLab Shell version >= 1.9.3 ? ... OK (1.9.3)
Repo base directory exists? ... yes
Repo base directory is a symlink? ... no
Repo base owned by git:git? ... yes
Repo base access is drwxrws---? ... yes
Satellites access is drwxr-x---? ... yes
update hook up-to-date? ... yes
update hooks in repos are links: ... can't check, you have no projects
Running /home/git/gitlab-shell/bin/check
Check GitLab API access: OK
Check directories and files:
    /home/git/repositories: OK
    /home/git/.ssh/authorized_keys: OK
Test redis-cli executable: redis-cli 2.2.12
Send ping to redis server: PONG
gitlab-shell self-check successful

Checking GitLab Shell ... Finished

Checking Sidekiq ...

Running? ... yes
Number of Sidekiq processes ... 1

Checking Sidekiq ... Finished

Checking LDAP ...

LDAP is disabled in config/gitlab.yml

Checking LDAP ... Finished

Checking GitLab ...

Database config exists? ... yes
Database is SQLite ... no
All migrations up? ... yes
Database contains orphaned UsersGroups? ... no
GitLab config exists? ... yes
GitLab config outdated? ... no
Log directory writable? ... yes
Tmp directory writable? ... yes
Init script exists? ... yes
Init script up-to-date? ... yes
projects have namespace: ... can't check, you have no projects
Projects have satellites? ... can't check, you have no projects
Redis version >= 2.0.0? ... yes
Your git bin path is "/usr/local/bin/git"
Git version >= 1.7.10 ? ... yes (1.8.5)

Checking GitLab ... Finished

production.rb

 config.action_mailer.delivery_method = :smtp
 config.action_mailer.raise_delivery_errors = true
 config.action_mailer.default :charset => "utf-8"


 config.action_mailer.smtp_settings = {
  :address => "74.125.129.109",
  # :address => "smtp.gmail.com",
  :port => 587,
  :domain => "localhost",
  :authentication => 'plain',
  :user_name => XXX,
  :password => XXX,
  :enable_starttls_auto => true,
  :openssl_verify_mode  => 'none'
  }

1 个答案:

答案 0 :(得分:1)

不知道如何跳过电子邮件确认并启用用户,但是使用gitlab 6.7.5这些是我的smtp设置(对于icloud电子邮件服务器。请确保您已首先登录到iCloud' s-电子邮件应用,至少一次):

文件:/Users/git/gitlab/config/initializers/smtp_settings.rb

# To enable smtp email delivery for your GitLab instance do next:
# 1. Rename this file to smtp_settings.rb
# 2. Edit settings inside this file
# 3. Restart GitLab instance
#
if Rails.env.production?
  Gitlab::Application.config.action_mailer.delivery_method = :smtp

  ActionMailer::Base.smtp_settings = {
    address: "smtp.mail.me.com",
    port: 587,
    user_name: "youraccount@icloud.com",
    password: "yourpasswd",
    domain: "me.com",
    authentication: "plain",
    enable_starttls_auto: true
  }
end

还要记得在gitlab.yml文件中更改 email_from attrbiute:

文件:/Users/git/gitlab/config/gitlab.yml

## Email settings
# Email address used in the "From" field in mails sent by GitLab
email_from: youraccount@icloud.com

更改smtp文件后,重新启动gitlab服务。

希望这有帮助。

干杯,

相关问题