2011-07-04 20 views
22

¿Cómo puedo enviar correos electrónicos con el encabezado BCC? Sigo la guía Ruby on Rails y establezco :bcc => "[email protected]" y no funciona.Cómo enviar correos electrónicos con BCC en Rails 3

Gracias

de edición corroída Aquí está el código que he intentado:

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

también trató:

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

en vano

+0

Estoy teniendo el mismo problema. – Slick23

+0

también tengo el mismo problema, bcc simplemente no funciona – corroded

+3

¿Está diciendo que "no funciona" porque no apareció en el entorno de desarrollo de inicio de sesión o no recibió ningún correo electrónico en modo de producción (con entrega real)? He visto que en el modo de desarrollo sin entrega, BCC no se imprime en el registro. –

Respuesta

3

en su user_mailer, en su correo def, agregue el siguiente:

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

también puede hacer que su BCC recibiera una lista de correos electrónicos

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

luego llamar

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

esperanza esto ayuda. :)

+3

'@bcc = User.all.email' no funcionará. ¿Quiere decir '@bcc = User.all.map (&: email)'? – tbuehlmann

+2

User.all.desplume (: correo electrónico) es más eficiente – opsb

1

Salida http://railscasts.com/episodes/206-action-mailer-in-rails-3 y añadir 'por defecto: BCC => "your_required_bcc_email" en su equivalente de la user_mailer.rb

+0

que significa que todos sus correos electrónicos tendrán una CCO. ¿y si solo necesitas agregar el bcc a un método? – corroded

+0

y acabo de probar esto y todavía no funcionó. estoy usando actionmailer 3.0.7 por tt – corroded

+0

Pero puede enviar un correo electrónico a través de: to =>, ¿verdad? – Rutger

36

Todos los detalles aquí:

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

Respuesta corta:

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

observe cómo puede pasar una matriz de direcciones de correo electrónico a cada una de las opciones: a,: cc,: bcc.

Railscast:

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

+0

ya intenté array o string en: campo bcc y no funciona. es por eso que agregué la recompensa – corroded

+0

que es raro! Definitivamente funciona para mí ... ¿puedes publicar el código que probaste? – Tilo

+0

agregó el código. es lo mismo que el suyo y envía el correo electrónico (versiones HTML y TEXT). pero NO bcc. – corroded

3

acabo exactamente el mismo problema. Resulta que en mi caso estaba haciendo BCC en la misma dirección que estaba TO'ing. ActionMailer o el servidor de correo hacían algo inteligente y eligen enviar solo una copia del correo electrónico.

Cambié a utilizar dos direcciones de correo electrónico diferentes y BCC funcionó a la perfección.

Cuestiones relacionadas