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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top