# Ruport-how to send email to multiple recipients

**URL:** <https://www.ruby-forum.com/t/ruport-how-to-send-email-to-multiple-recipients/178897>\
**Category:** Rails\
**Created:** [November 13, 2009, 5:45am UTC](https://www.ruby-forum.com/t/ruport-how-to-send-email-to-multiple-recipients/178897 "2009-11-13T05:45:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![marlon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8c91f0/32.png) [@marlon](https://www.ruby-forum.com/u/marlon)\
**Post date:** [November 13, 2009, 5:45am UTC](https://www.ruby-forum.com/t/ruport-how-to-send-email-to-multiple-recipients/178897/1 "2009-11-13T05:45:07Z")

</div>

I have this script but currently it only send email to one recipient.  
Someone knows how to send email to multiple recipients? Please help.

require ‘ruport’  
require ‘ruport/util’

r = Ruport::Report.new  
r.add\_mailer :default,  
:host =\> “[mail.host.com](http://mail.host.com)”,  
:address =\> “removed\_email\_address@domain.invalid”

r.send\_to(“removed\_email\_address@domain.invalid”) do |mail|  
mail.subject = “Test Report”  
mail.attach “test\_file.txt”  
mail.text = “This is an email with attached txt”  
end

Thanks!

---

<div class="post-metadata">

**Author:** ![marlon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8c91f0/32.png) [@marlon](https://www.ruby-forum.com/u/marlon)\
**Post date:** [November 13, 2009, 9:48am UTC](https://www.ruby-forum.com/t/ruport-how-to-send-email-to-multiple-recipients/178897/2 "2009-11-13T09:48:00Z")

</div>

help please.

---

<div class="post-metadata">

**Author:** ![marlon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8c91f0/32.png) [@marlon](https://www.ruby-forum.com/u/marlon)\
**Post date:** [November 13, 2009, 10:51am UTC](https://www.ruby-forum.com/t/ruport-how-to-send-email-to-multiple-recipients/178897/3 "2009-11-13T10:51:55Z")

</div>

Hi Marlon

> require ‘ruport’  
> require ‘ruport/util’
> 
> r = Ruport::Report.new  
> r.add\_mailer :default,  
> :host =\> “[mail.host.com](http://mail.host.com)”,  
> :address =\> “removed\_email\_address@domain.invalid”
> 
> r.send\_to(“removed\_email\_address@domain.invalid”) do |mail|  
> mail.subject = “Test Report”  
> mail.attach “test\_file.txt”  
> mail.text = “This is an email with attached txt”  
> end

Try like  
recipients = [“removed\_email\_address@domain.invalid”,“removed\_email\_address@domain.invalid”,…]  
recipients.each do |recipient|  
r.send\_to(recipient) do |mail|  
mail.subject = “Test Report”  
mail.attach “test\_file.txt”  
mail.text = “This is an email with attached txt”  
end  
end

Sijo

---

<div class="post-metadata">

**Author:** ![marlon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8c91f0/32.png) [@marlon](https://www.ruby-forum.com/u/marlon)\
**Post date:** [November 13, 2009, 12:00pm UTC](https://www.ruby-forum.com/t/ruport-how-to-send-email-to-multiple-recipients/178897/4 "2009-11-13T12:00:35Z")

</div>

Hi Marlon  
Another easy way also there.

recipients = [“removed\_email\_address@domain.invalid”,“removed\_email\_address@domain.invalid”,…]  
r.send\_to(recipients) do |mail|  
mail.subject = “Test Report”  
mail.attach “test\_file.txt”  
mail.text = “This is an email with attached txt”  
end

```
 Just test this

```

Sijo

---

<div class="post-metadata">

**Author:** ![marlon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/8c91f0/32.png) [@marlon](https://www.ruby-forum.com/u/marlon)\
**Post date:** [November 13, 2009, 11:49am UTC](https://www.ruby-forum.com/t/ruport-how-to-send-email-to-multiple-recipients/178897/5 "2009-11-13T11:49:12Z")

</div>

Thanks for helping Sijo
