メールによるチケットの登録というのがあったので設定してみました。
設定はしたのですが、redmineの認証エラーが解消できませんでした。
メールサーバからメールを転送
MTAからredmineのメールAPIを呼び出す方法が一番簡単そうなのでやってみました。
postfix設定
MTAは、postfixを使います。
設定は、ローカルメールのみにします。
$ apt-get install postfix
redmineのメールAPI設定
redmineの設定ページで受信メールを選択し、”受信メール用のWebサービスを有効にする”をチェックし”キーの生成”リンクを選択してAPIキーを生成します。
postfixのaliasの設定
生成したAPIキーと、受信した場合にチケットを登録するプロジェクトを指定した下記のaliasを設定しnewaliasesを実行します。
$ grep redmine /etc/aliases rdm: "|/usr/share/redmine/extra/mail_handler/rdm-mailhandler.rb --url http://ubuntu:3000/ --key <APIキー> --project <プロジェクト>" $ sudo newaliases
動作確認
メールを送信します。
$ mail rdm Cc: Subject: test test $
ログを確認します。
May 20 20:28:05 ubuntu postfix/local[1956]: A94322816D2: to=<rdm@ubuntu>, relay=local, delay=0.81, delays=0.32/0.01/0/0.49, dsn=5.7.0, status=bounced (permission denied. Command output: Request was denied by your Redmine server. Possible reasons: email is sent from an inval id email address or is missing some information. )
「Request was denied by your Redmine server」の部分でRedmineからリクエストが拒否されています。
一応、APIキーが正しいか、登録するプロジェクトが間違えていないか、メール送信元のメールアドレスを持ったユーザが登録されていて該当プロジェクトにチケットを登録できるかまで確認したのですが、原因がつかめませんでした。
後日リトライです。