Pregunta

Me gustaría utilizar Rubí Net :: SMTP para enviar correo electrónico. La rutina

send_message( msgstr, from_addr, *to_addrs )

funciona bien en mi código para el envío de correo electrónico, pero no es claro en este API cómo enviar correo electrónico a una lista de personas que tienen que estar ciego copiado (BCC :).

Me estoy perdiendo algo, o es simplemente no es posible con Net :: SMTP?

¿Fue útil?

Solución

El parámetro to_addrs de send_message especifica el sobre a direcciones. Incluyendo una dirección en to_addrs no tiene ningún efecto en el Para y CC direcciones que quedan incluidos en la cabecera del mensaje.

Para un destinatario CCO, incluye la dirección en el parámetro to_addrs, pero no incluirlo en las cabeceras de msgstr. Por ejemplo:

msgstr = <<EOF
From: from@example.org
To: to@example.org
Cc: cc@example.org
Subject: Test BCC

This is a test message.
EOF

Net::SMTP.start(smtp_server, 25) do |smtp|
  smtp.send_message msgstr, 'from@example.org', 
    'to@example.org', 'cc@example.org', 'bcc@example.org'
end

Esto enviará un correo electrónico a tres receptores: to@example.org, cc@example.org y bcc@example.org. Sólo to@example.org y cc@example.org serán visibles en el mensaje recibido.

Otros consejos

Si no es posible fácilmente con Net :: SMTP. Pero hay un gran tesoro para gestionar su envío de correo electrónico ( http://github.com/mikel/mail). Os animo a utilizarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top