I would like to use Ruby Net::SMTP to send email. The routine
send_message( msgstr, from_addr, *to_addrs )
works well in my code for sending email, but it is not clear from this API how to send email to a list of people that need to be blind copied (bcc:).
Am I missing something, or is it just not possible with Net::SMTP?
The to_addrs
parameter of send_message
specifies the envelope to addresses. Including an address in to_addrs
has no effect on the to and cc addresses that get included in the message header.
To bcc a recipient, include the address in the to_addrs
parameter, but don't include it in the headers in msgstr
. For example:
msgstr = <<EOF
From: [email protected]
To: [email protected]
Cc: [email protected]
Subject: Test BCC
This is a test message.
EOF
Net::SMTP.start(smtp_server, 25) do |smtp|
smtp.send_message msgstr, '[email protected]',
'[email protected]', '[email protected]', '[email protected]'
end
This will send an email to three recipients: [email protected], [email protected] and [email protected]. Only [email protected] and [email protected] will be visible in the received message.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With