Ruby Net::SMTP — отправить электронное письмо со скрытой копией:получатели

StackOverflow https://stackoverflow.com/questions/2530142

  •  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).Я призываю вас использовать его.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top