2013-02-21 37 views
5

Khi tạo/chỉnh sửa sự cố trong quá trình làm lại, các thư thông báo sẽ được gửi hai lần. Tại sao?Redmine gửi thư hai lần

Tôi nhìn vào các tập tin cấu hình redmine "config/configuration.yml" và cố gắng để loại bỏ các "email_delivery:" trong "sản xuất:" vì đã có một định nghĩa trong "mặc định:"

Ngay cả khi bằng cách sử dụng tính năng "Gửi thư thử nghiệm" của "Quản trị> Cài đặt> Thông báo qua email", email kiểm tra được gửi hai lần.

Nhưng điều này chỉ xảy ra khi sử dụng cấu hình ": sendmail" bên dưới. Khi sử dụng ": smtp" và thiết lập máy chủ SMTP, thư được gửi một cách chính xác chỉ một lần. Khi sử dụng dòng lệnh "mail" thư cũng được gửi chỉ một lần.

Đây là cách configuration.yml của tôi trông giống như:

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

Bưu phẩm được sử dụng là qmail. Đây là sản phẩm của mail.info cho việc gửi một email thử nghiệm:

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 

Có vẻ như ruby ​​ActionMailer đã gây "[email protected]" hai lần.

Bất kỳ ý tưởng nào?

Trả lời

3

Có thể bạn có phiên bản cũ của sendmail?

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

Đối với tôi, tôi đã phải sử dụng sendmail với -i để sửa chữa các vấn đề đúp gửi

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

+0

đã không hoạt động trên kết thúc của tôi. Tôi có phải xóa bộ nhớ cache hoặc biên dịch lại Redmine sau đó không? – Mateng

+0

Nó hoạt động, tôi chỉ đợi một giờ. Tuy nhiên, tôi không chắc chắn cách tải lại cấu hình để kích hoạt lại các thay đổi như thế này. – Mateng

+0

Nó làm việc nhưng tôi đã phải viết nó thích: config.action_mailer.delivery_method =: sendmail config.action_mailer.sendmail_settings: vị trí: "/ usr/bin/sendmail" lập luận: "-i" Trong thực tế vấn đề là redmine dường như tạo ra một "To:" trong tiêu đề VÀ thiết lập một địa chỉ email khi gọi "sendmail". Điều này là tốt cho sendmail ban đầu vì "-t" chuyển đổi và cho postfix trước một số phiên bản cụ thể. Nhưng chúng tôi đang sử dụng qmail mà chỉ đơn giản là bỏ qua "-t" – kraftb

Các vấn đề liên quan