开发者

Ruby Net::SMTP - Send email with bcc: recipients

开发者 https://www.devze.com 2022-12-25 01:15 出处:网络
I would like to use Ruby Net::SMTP to send email. The routine send_message( msgstr, from_addr, *to_addrs )

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 sen开发者_开发技巧ding 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: 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

This will send an email to three recipients: to@example.org, cc@example.org and bcc@example.org. Only to@example.org and cc@example.org will be visible in the received message.


Yes it's not possible easily with Net::STMP. But there are a really great gem to manage your email sending (http://github.com/mikel/mail). I encourage you to use it.

0

精彩评论

暂无评论...
验证码 换一张
取 消