Rubí Net :: SMTP - Enviar correo electrónico con CCO: destinatarios
-
22-09-2019 - |
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?
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.