Я хотел бы использовать Сеть Ruby:: SMTP для отправки электронного письма. Стандартная программа
send_message( msgstr, from_addr, *to_addrs )
работы хорошо в моем коде для отправки электронного письма, но не ясно из этого API, как послать электронное письмо списку людей, которые должны быть слепые скопированный (скрытая копия:).
Я пропускающий что-то или это просто не возможный с Сетью:: SMTP?
Параметр to_addrs
в send_message
указывает конверт для адресов. Включение адреса в to_addrs
не влияет на адреса получателя и копии, которые включаются в заголовок сообщения.
Чтобы скрытая копия получателя, включите адрес в параметр to_addrs
, но не включайте его в заголовки в msgstr
. Например:
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
Электронное письмо будет отправлено трем получателям: (скрытый) (скрытый) и (скрытый) Только (скрытый) и (скрытый) будут видны в полученном сообщении.
Да, это нелегко с Net :: STMP. Но есть действительно отличная жемчужина для управления отправкой электронной почты ( http://github.com/mikel/mail ). Я призываю вас использовать это.