Rubino Net :: SMTP - Invia e-mail con bcc: i destinatari
-
22-09-2019 - |
Domanda
Vorrei utilizzare Rubino Net :: SMTP per inviare e-mail. La routine
send_message( msgstr, from_addr, *to_addrs )
funziona bene nel mio codice per l'invio di e-mail, ma non è chiaro da questo API come inviare e-mail a una lista di persone che hanno bisogno di essere ciechi copiato (Ccn :).
Mi manca qualcosa, o è solo non è possibile con Net :: SMTP?
Soluzione
Il parametro to_addrs
del send_message
specifica la busta per gli indirizzi. L'inserimento di un indirizzo in to_addrs
ha alcun effetto sulla A e Cc indirizzi che vengono inclusi nel messaggio.
Per bcc un destinatario, includere l'indirizzo nel parametro to_addrs
, ma non lo si includa nelle intestazioni in msgstr
. Ad esempio:
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
In questo modo inviare una mail a tre destinatari: to@example.org, cc@example.org e bcc@example.org. Solo to@example.org e cc@example.org saranno visibili nel messaggio ricevuto.
Altri suggerimenti
Si non è possibile facilmente con Net :: SMTP. Ma ci sono davvero un grande gioiello per gestire la tua e-mail di invio ( http://github.com/mikel/mail). Vi incoraggio a usarlo.