2013-02-21 13 views
5

Beim Erstellen/Bearbeiten eines Problems in redmine die Benachrichtigung Mails zweimal gesendet werden. Warum?Redmine sendet E-Mail zweimal

Ich schaute in die redmine Konfigurationsdatei „config/configuration.yml“ und versuchte, die „email_delivery:“ zu entfernen Abschnitt in „Produktion“, weil es bereits eine in „default:“ definiert ist

Selbst wenn Mit der Funktion "Sende eine Test-Mail" unter "Administration> Einstellungen> E-Mail-Benachrichtigungen" wird die Test-E-Mail zweimal gesendet.

Dies tritt jedoch nur auf, wenn Sie die folgende ": sendmail" -Konfiguration verwenden. Wenn Sie ": smtp" verwenden und einen SMTP-Server einrichten, wird die Mail nur einmal korrekt gesendet. Bei der Verwendung der Kommandozeile "mail" werden Befehlsmails auch nur einmal gesendet. Diese

ist, wie mein configuration.yml aussieht:

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

Der Mailer, die verwendet wird, ist qmail. Dies ist die Ausgabe von mail.info für eine Test-Mail zu senden:

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 

Es scheint, der Rubin Action bereits verursacht „[email protected]“ zweimal.

Irgendwelche Ideen?

Antwort

3

Vielleicht haben Sie eine alte Version von sendmail?

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

Für mich hatte ich send mit -i verwenden, um die Doppel-send Problem

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

+0

Haben Sie nicht an meinem Ende zu beheben arbeiten. Muss ich den Cache säubern oder Redmine nachträglich neu kompilieren? – Mateng

+0

Es funktioniert, ich habe nur eine Stunde gewartet. Ich bin mir jedoch nicht sicher, wie ich die Konfiguration neu laden kann, um Änderungen wie diese zu aktivieren. – Mateng

+0

Es funktionierte, aber ich hatte es zu schreiben: config.action_mailer.delivery_method =: Sendmail config.action_mailer.sendmail_settings: Lage: "/ usr/bin/sendmail" Argumente: "-i" In der Tat Das Problem ist, dass Redmine scheint ein "An:" in der Kopfzeile und setzt eine E-Mail-Adresse beim Aufruf von "sendmail". Dies ist in Ordnung für original sendmail wegen des "-t" Schalters und für Postfix vor einer bestimmten Version. Aber wir verwenden qmail, die einfach ignoriert "-t" – kraftb