sk0*_*001 5 email smtp ruby-on-rails gitlab
我已经在本地 Ubuntu 服务器上设置了 Gitlab CE,并且正在尝试使用 Zoho 向用户发送电子邮件。但是,邮件不会发送。即使在测试时gitlab-rails console:
irb(main):003:0> Notify.test_email('destination_email@address.com', 'Message Subject', 'Message Body').deliver_now
Run Code Online (Sandbox Code Playgroud)
我的 SMTP 配置如下:
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.zoho.com"
gitlab_rails['smtp_port'] = 587 # I've also changed to 465, but in vain
gitlab_rails['smtp_authentication'] = "plain"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_user_name'] = "gitlab@mydomain.com"
gitlab_rails['smtp_password'] = "mypassword"
gitlab_rails['smtp_domain'] = "smtp.zoho.com"
Run Code Online (Sandbox Code Playgroud)
并通过电子邮件配置回复:
gitlab_rails['incoming_email_enabled'] = true
gitlab_rails['incoming_email_address'] = "gitlab-incoming+{key}@domain.com"
gitlab_rails['incoming_email_email'] = "gitlab@domain.com"
gitlab_rails['incoming_email_password'] = "Password"
gitlab_rails['incoming_email_host'] = "imap.zoho.com"
gitlab_rails['incoming_email_port'] = 993
gitlab_rails['incoming_email_ssl'] = true
gitlab_rails['incoming_email_mailbox_name'] = "inbox"
gitlab_rails['incoming_email_idle_timeout'] = 60
Run Code Online (Sandbox Code Playgroud)
有人可以帮我解决这个问题吗?
更新:这是测试的输出gitlab_rails console
Notify#test_email:在 414.5 毫秒内处理出站邮件
发送邮件至 user@domain.com (65666.5ms) 日期:2016 年 11 月 23 日星期三 12:47:12 +0100 发件人:GitLab 回复:GitLab
至:user@domain.com
消息 ID:<583581c03dae3_a7303fac34cdb0fc64a7@administrateur-virtual-machine.mail>
主题:测试
Mime 版本:1.0
内容类型:text/html;字符集=UTF-8 内容传输编码:7 位
泰斯顿
Net::ReadTimeout:Net::ReadTimeout 来自 /opt/gitlab/embedded/lib/ruby/2.3.0/net/protocol.rb:158:in
rbuf_fill' from /opt/gitlab/embedded/lib/ruby/2.3.0/net/protocol.rb:136:inreaduntil' 来自 /opt/gitlab/embedded/lib/ruby/2.3。 0/net/protocol.rb:146:在readline' from /opt/gitlab/embedded/lib/ruby/2.3.0/net/smtp.rb:946:inrecv_response'来自/opt/gitlab/embedded/lib/ruby/2.3.0/net/smtp.rb:556:在block in do_start' from /opt/gitlab/embedded/lib/ruby/2.3.0/net/smtp.rb:956:in关键'来自/opt/gitlab/embedded/lib/ ruby/2.3.0/net/smtp.rb:556:indo_start' from /opt/gitlab/embedded/lib/ruby/2.3.0/net/smtp.rb:521:instart' 来自 /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/mail-2.6.4/lib/mail/network/deli very_methods/smtp.rb:113:indeliver!' from /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/mail-2.6.4/lib/mail/message.rb:2 149:indo_delivery' 来自 /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/mail-2.6.4/lib/mail/message.rb:2 37:inblock in deliver' from /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/actionmailer-4.2.7.1/lib/action_ mailer/base.rb:543:in块在/opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active _support/notifications.rb:164:inblock in instrument' from /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active _support/notifications/instrumenter.rb:20:inInstrument'中的deliver_mail'中,来自/opt/gitlab/embedded /service/gem/ruby/2.3.0/gems/activesupport-4.2.7.1/lib/active _support/notifications.rb:164:ininstrument' from /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/actionmailer-4.2.7.1/lib/action_ mailer/base.rb:541:inDeliver_mail' 来自 /opt/gitlab/embedded/service/gem/ruby/2.3.0 /gems/mail-2.6.4/lib/mail/message.rb:2 37:indeliver' from /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/actionmailer-4.2.7.1/lib/action_ mailer/message_delivery.rb:85:inDeliver_now' from (irb):1 from /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties -4.2.7.1/lib/rails/comma nds/console.rb:110:instart' from /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/comma nds/console.rb:9:instart' from /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails /commands/commands_tasks.rb:68:在console' from /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/comma nds/commands_tasks.rb:39:inrun_command 中!' 来自 /opt/gitlab/embedded/service/gem/ruby/2.3.0/gems/railties-4.2.7.1/lib/rails/comma nds.rb:17:in<top (required)>' from bin/rails:9:inrequire' 来自 bin/rails:9:in `'
我设法用这里接受的答案解决了这个问题:ActionMailer "Net::ReadTimeout" when using Delayed Job with Rackspace "emailsrvr.com"
文档( https://docs.gitlab.com/omnibus/settings/smtp.html )中的一些建议设置可能会导致问题。
这些设置对我有用:
gitlab_rails['smtp_address'] = "secure.emailsrvr.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_domain'] = "domain.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_user_name'] = "no-reply@domain.com"
gitlab_rails['smtp_password'] = "XXX"
gitlab_rails['gitlab_email_from'] = "no-reply@domain.com"
gitlab_rails['gitlab_support_email'] = "support@domain.com"
gitlab_rails['gitlab_email_reply_to'] = "support@domain.com"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3624 次 |
| 最近记录: |