Сеть Ruby:: SMTP - Посылает электронное письмо со скрытой копией: получатели

Я хотел бы использовать Сеть Ruby:: SMTP для отправки электронного письма. Стандартная программа

send_message( msgstr, from_addr, *to_addrs )

работы хорошо в моем коде для отправки электронного письма, но не ясно из этого API, как послать электронное письмо списку людей, которые должны быть слепые скопированный (скрытая копия:).

Я пропускающий что-то или это просто не возможный с Сетью:: SMTP?

7
задан Jay Godse 27 March 2010 в 17:08
поделиться

2 ответа

Параметр 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

Электронное письмо будет отправлено трем получателям: (скрытый) (скрытый) и (скрытый) Только (скрытый) и (скрытый) будут видны в полученном сообщении.

17
ответ дан 6 December 2019 в 09:59
поделиться

Да, это нелегко с Net :: STMP. Но есть действительно отличная жемчужина для управления отправкой электронной почты ( http://github.com/mikel/mail ). Я призываю вас использовать это.

2
ответ дан 6 December 2019 в 09:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: