まず第一に、gitlab を使用するときに Web アプリケーションを介してユーザーとプロジェクトを管理するためのこのような強力なソリューションに本当に興奮しています。
インストールを完了し、smpt 設定をファイル config/production.rb に追加しました。
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:address => 'myserver.com',
:port => 25,
:domain => 'gitlab.adomain.com',
:authentication => :plain,
:user_name => 'gitlab@myserver.com',
:password => '',
:enable_starttls_auto => true
}
さらに、config/gitlab.yml ファイルを変更しました。
email:
from: account@myserver.com
…
SMTP 設定がチェックされ、他のアプリケーションで適切に動作します。ユーザーをプロジェクトに追加するとき、または自作のフックを使用せずにコミットがリモートに伝播される場合でも、通知が送信されることを期待してgitlab-serverを再起動しました。しかし、そうではありません。
これは私のウェブインターフェースの出力です:
gitserver:3254 on mailer at 2 minutes ago
Class
Notify
Arguments
"project_access_granted_email"
31
Exception
Net::SMTPAuthenticationError
Error
502 Command "AUTH PLAIN <tokenid>" not implemented
これらは私の質問です:
私のresqueの概要には、完了していない1つのアクティブな(メール)ジョブを持つメーラーと呼ばれるキューがあります。その下には、現在働いている労働者がいないという情報があります。どうすればこれを処理できますか?
gitlab がこれを管理できないことが判明した場合に、メールを送信するための post-receive フックを実装したいと考えています。そのためにpostfixを設定するにはどうすればよいですか?