Ruby Net::SMTP — отправить электронное письмо со скрытой копией:получатели
-
22-09-2019 - |
Вопрос
Я хотел бы использовать Ruby Net::SMTP для отправки электронной почты.рутина
send_message( msgstr, from_addr, *to_addrs )
хорошо работает в моем коде для отправки электронной почты, но из этого неясно API как отправить электронное письмо списку людей, которым необходимо скопировать скрытое копирование (скрытая копия:).
Я что-то упустил, или это просто невозможно с Net::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
При этом электронное письмо будет отправлено трем получателям:to@example.org, cc@example.org и bcc@example.org.В полученном сообщении будут видны только адреса to@example.org и cc@example.org.
Другие советы
Да, с Net::STMP это невозможно.Но есть действительно отличная возможность управлять отправкой электронной почты (http://github.com/micel/mail).Я призываю вас использовать его.