Redmine дважды отправляет почту

При создании / редактировании задачи в Redmine уведомления отправляются дважды. Почему?

Я заглянул в файл конфигурации redmine «config / configuration.yml» и попытался удалить раздел «email_delivery:» в «production:», потому что он уже определен в «default:»

Даже при использовании функции «Отправить тестовое письмо» в «Администрирование> Настройки> Уведомления по электронной почте» тестовое письмо отправляется дважды.

Но это происходит только при использовании конфигурации ": sendmail" ниже. При использовании ": smtp" и настройке SMTP-сервера почта отправляется правильно только один раз. При использовании командной строки "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]: [email protected]
Feb 21 10:52:56 admin qmail-queue-handlers[12443]: [email protected]
Feb 21 10:52:56 admin qmail-queue-handlers[12443]: [email protected]
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 <[email protected]> qp 12446 uid 10028
Feb 21 10:52:56 admin qmail: 1361440376.143705 starting delivery 34398: msg 5758988 to local [email protected]
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 [email protected]
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]: [email protected]
Feb 21 10:52:56 admin qmail-local-handlers[12448]: [email protected]
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]: [email protected]
Feb 21 10:52:56 admin qmail-local-handlers[12447]: [email protected]
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 уже дважды вызывает [email protected].

Любые идеи?


person kraftb    schedule 21.02.2013    source источник


Ответы (1)


Может у вас стоит старая версия sendmail?

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

Мне пришлось использовать sendmail с -i, чтобы исправить проблему двойной отправки.

(Ссылка) http://stefanwienert.net/blog/2011/11/17/rails-schickt-mails-zweimal-wenn-man-sendmail-verwendet-slash-rails-sent-mails-twice-when-using-sendmail/

person stwienert    schedule 19.03.2013
comment
Не сработало с моей стороны. Нужно ли после этого очищать кеш или перекомпилировать Redmine? - person Mateng; 05.06.2013
comment
Это работает, я просто ждал час. Однако я не уверен, как перезагрузить конфигурацию, чтобы активировать подобные изменения. - person Mateng; 05.06.2013
comment
Это сработало, но мне пришлось написать это так: config.action_mailer.delivery_method =: sendmail config.action_mailer.sendmail_settings: location: / usr / bin / sendmail arguments: -i На самом деле проблема в том, что redmine, кажется, генерирует To: in заголовок И устанавливает адрес электронной почты при вызове sendmail. Это нормально для исходной почты sendmail из-за ключа -t и для постфикса до какой-то конкретной версии. Но мы используем qmail, который просто игнорирует -t - person kraftb; 24.07.2013
comment
Что ж. Мой комментарий плохо отформатирован. Просто используйте тот же синтаксис, что и в остальной части файла. - person kraftb; 24.07.2013