ksaitoの日記

日々試したことの覚え書き

メールからredmineのチケットを発行する

メールによるチケットの登録というのがあったので設定してみました。
設定はしたのですが、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キーが正しいか、登録するプロジェクトが間違えていないか、メール送信元のメールアドレスを持ったユーザが登録されていて該当プロジェクトにチケットを登録できるかまで確認したのですが、原因がつかめませんでした。
後日リトライです。