我想使用Ruby的Net :: SMTP发送电子邮件。该例程

send_message( msgstr, from_addr, *to_addrs )

效果很好,我发送电子邮件的代码,但它是不是从这个的 API 如何发送电子邮件的需要是盲目的复制人BCC列表(:)。

我缺少的东西,还是仅仅是不可能的Net :: SMTP?

有帮助吗?

解决方案

to_addrssend_message参数指定包络地址。包括to_addrs一个地址已经是那些获得包括在消息报头的到和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

这将发送电子邮件到三个收件人:to@example.org,cc@example.org和bcc@example.org。仅to@example.org和cc@example.org将是可见的所接收到的消息中。

其他提示

是的,它不可能轻易使用Net :: STMP。但也有一个真正伟大的宝石来管理您的电子邮件发送( http://github.com/mikel/mail)。我鼓励你使用它。

scroll top