2011-07-04 20 views
22

Làm cách nào để gửi e-mail với tiêu đề BCC? Tôi theo ruby ​​trên đường ray hướng dẫn và thiết lập :bcc => "[email protected]" và nó không hoạt động.Cách Gửi E-mail Với BCC trong Rails 3

Cảm ơn

chỉnh sửa bằng cách ăn mòn Dưới đây là đoạn code tôi đã cố gắng:

def booking_confirmed_email(booking) 
    @booking = booking 
    mail(:to => booking.contact_email, 
     :bcc => "[email protected]", 
     :subject => "Congratulations, #{booking.contact_name}!") 
end 

cũng đã cố gắng:

def booking_confirmed_email(booking) 
    @booking = booking 
    mail(:to => booking.contact_email, 
     :bcc => ["[email protected]"], 
     :subject => "Congratulations, #{booking.contact_name}!") 
end 

vô ích

+0

Tôi đang gặp vấn đề tương tự. – Slick23

+0

Tôi cũng có cùng một vấn đề, bcc không hoạt động – corroded

+3

Bạn có nói rằng nó không hoạt động vì nó không bật lên trong môi trường phát triển đăng nhập hoặc bạn không nhận được bất kỳ email nào trong chế độ sản xuất (với giao hàng thực tế)? Tôi đã thấy rằng trong chế độ phát triển không có giao hàng, BCC không được in ra trong nhật ký. –

Trả lời

3

trên user_mailer của bạn, trên thư của bạn def, thêm sau:

mail(:subject => "enter your subject", :bcc => "[email protected]") 

bạn cũng có thể làm cho bcc của bạn nhận được một danh sách các email

@bcc = User.all.pluck(:email) 

sau đó gọi

mail(:subject => "enter your subject", :bcc => @bcc) 

hy vọng điều này giúp. :)

+3

'@bcc = User.all.email' sẽ không hoạt động. Bạn có nghĩa là '@bcc = User.all.map (&: email)'? – tbuehlmann

+2

User.all.pluck (: email) là hiệu quả hơn – opsb

1

Check-out http://railscasts.com/episodes/206-action-mailer-in-rails-3 và thêm 'mặc định: bcc => "your_required_bcc_email" trong tương đương của bạn trong những user_mailer.rb

+0

có nghĩa là tất cả các email của bạn sẽ có một bcc. nếu bạn chỉ cần thêm bcc vào một phương pháp thì sao? – corroded

+0

và tôi chỉ thử nghiệm này và nó vẫn không hoạt động. im sử dụng actionmailer 3.0.7 btw – corroded

+0

Nhưng bạn có thể gửi email qua: tới =>, phải không? – Rutger

36

Full chi tiết tại đây:

http://api.rubyonrails.org/classes/ActionMailer/Base.html

Câu trả lời ngắn:

mail(:to => "[email protected]" , :subject => "Example Subject", 
    :bcc => ["[email protected]", "Order Watcher <[email protected]>"] , 
    :cc => "[email protected]") 

lưu ý cách bạn có thể chuyển một mảng địa chỉ email cho từng tùy chọn: đến,: cc,: bcc.

railscast:

http://railscasts.com/episodes/206-action-mailer-in-rails-3

+0

đã thử mảng hoặc chuỗi trong: trường bcc và nó không hoạt động. đó là lý do tại sao tôi thêm tiền thưởng – corroded

+0

thật kỳ lạ! nó chắc chắn làm việc cho tôi .. bạn có thể gửi mã bạn đã thử không? – Tilo

+0

đã thêm mã. nó giống như của bạn và nó sẽ gửi email (cả hai phiên bản HTML và TEXT). nhưng KHÔNG bcc. – corroded

3

Tôi đã chỉ chính xác cùng một vấn đề. Hóa ra trong trường hợp của tôi Tôi đã được BCC'ing cùng một địa chỉ tôi đã TO'ing. ActionMailer hoặc máy chủ thư đang làm điều gì đó thông minh và chọn chỉ gửi một bản sao của email.

Tôi đã thay đổi để sử dụng hai địa chỉ email khác nhau và BCC hoạt động hoàn hảo.

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