Ruby Net::SMTP - BCC で電子メールを送信:受信者
-
22-09-2019 - |
質問
Ruby Net::SMTP を使用して電子メールを送信したいと考えています。ルーチン
send_message( msgstr, from_addr, *to_addrs )
電子メールを送信するためのコードではうまく機能しますが、これでは明らかではありません API ブラインド コピー (bcc:) が必要な人のリストに電子メールを送信する方法。
何かが足りないのでしょうか、それとも Net::SMTP では不可能なのでしょうか?
解決
の to_addrs
のパラメータ send_message
アドレスへのエンベロープを指定します。に住所を含める to_addrs
メッセージ ヘッダーに含まれる to アドレスと cc アドレスには影響しません。
受信者を BCC に送信するには、アドレスを 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
これにより、次の 3 人の受信者に電子メールが送信されます。@example.org、cc@example.org、および bcc@example.org に送信します。受信メッセージには to@example.org と cc@example.org のみが表示されます。
他のヒント
はい、Net::STMP では簡単にはできません。しかし、メール送信を管理するための本当に素晴らしい gem があります (http://github.com/mikel/mail)。ぜひご利用ください。
所属していません StackOverflow