質問

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)。ぜひご利用ください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top