5

Redmine で問題を作成/編集すると、通知メールが 2 回送信されます。なんで?

Redmine の設定ファイル「config/configuration.yml」を調べて、「production:」の「email_delivery:」セクションを削除しようとしましたが、これは「default:」に既に定義されているセクションがあるためです。

[管理] > [設定] > [メール通知] の [テスト メールを送信] 機能を使用しても、テスト メールが 2 回送信されます。

ただし、これは以下の「:sendmail」構成を使用した場合にのみ発生します。":smtp" を使用して SMTP サーバーを設定すると、メールは 1 回だけ正しく送信されます。コマンドラインの「mail」コマンドを使用すると、メールも一度だけ送信されます。

これは私のconfiguration.ymlがどのように見えるかです:

production:
  email_delivery:
    delivery_method: :sendmail
# ... comments ...
default:
  # Outgoing emails configuration (see examples above)
  email_delivery:
    delivery_method: :sendmail
# ... other stuff

使用するメーラーはqmailです。これは、テスト メールを送信するための mail.info の出力です。

Feb 21 10:52:56 admin qmail-queue-handlers[12443]: Handlers Filter before-queue for qmail started ...
Feb 21 10:52:56 admin qmail-queue-handlers[12443]: from=support@web-consulting.at
Feb 21 10:52:56 admin qmail-queue-handlers[12443]: to=kraft@web-consulting.at
Feb 21 10:52:56 admin qmail-queue-handlers[12443]: to=kraft@web-consulting.at
Feb 21 10:52:56 admin qmail: 1361440376.142458 new msg 5758988
Feb 21 10:52:56 admin qmail: 1361440376.142504 info msg 5758988: bytes 2348 from <support@web-consulting.at> qp 12446 uid 10028
Feb 21 10:52:56 admin qmail: 1361440376.143705 starting delivery 34398: msg 5758988 to local 78-kraft@web-consulting.at
Feb 21 10:52:56 admin qmail: 1361440376.143730 status: local 1/10 remote 0/20
Feb 21 10:52:56 admin qmail: 1361440376.143735 starting delivery 34399: msg 5758988 to local 78-kraft@web-consulting.at
Feb 21 10:52:56 admin qmail: 1361440376.143738 status: local 2/10 remote 0/20
Feb 21 10:52:56 admin qmail-local-handlers[12447]: Handlers Filter before-local for qmail started ...
Feb 21 10:52:56 admin qmail-local-handlers[12448]: Handlers Filter before-local for qmail started ...
Feb 21 10:52:56 admin qmail-local-handlers[12448]: from=support@web-consulting.at
Feb 21 10:52:56 admin qmail-local-handlers[12448]: to=kraft@web-consulting.at
Feb 21 10:52:56 admin qmail-local-handlers[12448]: mailbox: /var/qmail/mailnames/web-consulting.at/kraft
Feb 21 10:52:56 admin qmail-local-handlers[12447]: from=support@web-consulting.at
Feb 21 10:52:56 admin qmail-local-handlers[12447]: to=kraft@web-consulting.at
Feb 21 10:52:56 admin qmail-local-handlers[12447]: mailbox: /var/qmail/mailnames/web-consulting.at/kraft
Feb 21 10:52:56 admin qmail: 1361440376.159507 delivery 34399: success: did_0+0+2/
Feb 21 10:52:56 admin qmail: 1361440376.159542 status: local 1/10 remote 0/20
Feb 21 10:52:56 admin qmail: 1361440376.160164 delivery 34398: success: did_0+0+2/
Feb 21 10:52:56 admin qmail: 1361440376.160248 status: local 0/10 remote 0/20
Feb 21 10:52:56 admin qmail: 1361440376.160283 end msg 5758988

ruby ActionMailer は既に "to=kraft@web-consulting.at" を 2 回引き起こしているようです。

何か案は?

4

1 に答える 1

3

古いバージョンの sendmail を使用している可能性がありますか?

  config.action_mailer.delivery_method = :sendmail
  config.action_mailer.sendmail_settings = {
   :location => '/usr/sbin/sendmail',
   :arguments => "-i"
  }

私にとっては、二重送信の問題を解決するために -i を指定して sendmail を使用する必要がありました

(参考) http://stefanwienert.net/blog/2011/11/17/rails-schickt-mails-zweimal-wenn-man-sendmail-verwendet-slash-rails-sent-mails-twice-when-using-sendmail /

于 2013-03-19T13:33:00.557 に答える