[GitLab]配置邮件通知

Gitlab-ce添加邮件找回密码和代码推送提醒功能

SMTP settings

如何配置客户端软件?

  • 注册一个新的邮箱账号(比如126)

    • 举例:myEmail@126.com和它的密码password
  • 配置gitlab.rbgitlab-ctl reconfigure

    gitlab_rails['gitlab_email_from'] = 'myEmail@126.com'
    gitlab_rails['gitlab_email_display_name'] = 'myLab'
    gitlab_rails['smtp_enable'] = true
    gitlab_rails['smtp_address'] = "smtp.126.com"
    gitlab_rails['smtp_port'] = 25 
    gitlab_rails['smtp_user_name'] = "myEmail@126.com"
    gitlab_rails['smtp_password'] = "password"
    gitlab_rails['smtp_domain'] = "126.com"
    gitlab_rails['smtp_authentication'] = "login"
    gitlab_rails['smtp_enable_starttls_auto'] = false
    
  • 测试后发现并没有发送出邮件。

  • 如何调试:运行gitlab-rails console来进入控制台,启动过程有点慢,耐心等待到出现以下信息即可。

    --------------------------------------------------------------------------------
     GitLab:       13.4.1 (c90be62bdef) FOSS
     GitLab Shell: 13.7.0
     PostgreSQL:   11.9
    --------------------------------------------------------------------------------
    Loading production environment (Rails 6.0.3.1)
    irb(main):
    
    • 这句代码可以使用上面的配置立即发送一封邮件

      Notify.test_email('destination_email@address.com', 'Message Subject', 'Message Body').deliver_now
      
    • 现在就可以看到报错了:

      Traceback (most recent call last):
              2: from (irb):2
              1: from (irb):2:in `rescue in irb_binding'
      Net::SMTPAuthenticationError (550 �û���Ȩ��½)
      
  • 使用126的SMTP服务器,并添加授权信息

  • 最终邮件通知成功
    在这里插入图片描述

MINE MIND系列将在我的GitHub上实时更新,同时精选部分汇总于CSDN专栏
GitHub仓库:https://github.com/IcyLeaves/MINE-MIND
CSDN专栏:https://blog.csdn.net/qq_37398834/category_10975647.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值