-
注册一个新的邮箱账号(比如126)
- 举例:
myEmail@126.com
和它的密码password
- 举例:
-
配置
gitlab.rb
后gitlab-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服务器,并添加授权信息
-
-
在
myEmail@126.com
邮箱中开启SMTP服务
-
用授权码替换掉上面的
password
,然后重新reconfigure
-
-
最终邮件通知成功
MINE MIND系列将在我的GitHub上实时更新,同时精选部分汇总于CSDN专栏
GitHub仓库:https://github.com/IcyLeaves/MINE-MIND
CSDN专栏:https://blog.csdn.net/qq_37398834/category_10975647.html