くだらない話はしないで、アイデアだけ教えてください
gitlab の再デプロイ後に新規ユーザーにはアクティベーションメールは送信されません。 設定は次のとおりです:
gitlab_rails['smtp_enable']=truegitlab_rails['smtp_address']="smtp.exmail.qq.com"gitlab_rails['smtp_port']=465gitlab_rails['smtp_user_name']="name@domain.com"gitlab_rails['smtp_password']="pass"gitlab_rails['smtp_domain']="doamin.com"gitlab_rails['smtp_authentication']="login"gitlab_rails['smtp_enable_starttls_auto']=truegitlab_rails['smtp_tls']=truegitlab_rails['gitlab_email_from']="name@domain.com"
まず、設定が正しいことを確認し、次に、ログを確認してくださいproduction.log
ログが付与されていません エラーメッセージが表示されます。次に、大きな動きをアクティブにするだけです
sudo gitlab-rails console production
irb(main):001:0> ActionMailer::Base.delivery_method=> :smtp
メソッドがsmtpであることを確認してください。それが間違っている場合は、設定が間違って記述されているか、正しく読み込まれていません
irb(main):002:0> ActionMailer::Base.smtp_settings=> {:address=>"localhost", :port=>25, :domain=>"localhost.localdomain", :user_name=>nil, :password=>nil, :authentication=>nil, :enable_starttls_auto=>true}`
設定が希望どおりであることを確認してください。
irb(main):003:0> Notify.test_email('youremail@email.com', 'Hello World', 'This is a test message').deliver_now
テストメールを送信すると、この時点で詳細なエラーが出力されます
TXは553エラーとリンクアドレスを返します
この時点で、サードパーティクライアントを使用してログインすることで真実が明らかになりますQQ メールボックスに送信するには、パスワードの代わりに認証コードが必要です
以上がGITLAB メールが Tencent 企業メールを送信しない例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。