# Multiple email recipients

**URL:** <https://www.ruby-forum.com/t/multiple-email-recipients/180559>\
**Category:** Rails\
**Created:** [December 21, 2009, 8:36pm UTC](https://www.ruby-forum.com/t/multiple-email-recipients/180559 "2009-12-21T20:36:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![depassion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/e79b87/32.png) [@depassion](https://www.ruby-forum.com/u/depassion)\
**Post date:** [December 21, 2009, 8:36pm UTC](https://www.ruby-forum.com/t/multiple-email-recipients/180559/1 "2009-12-21T20:36:19Z")

</div>

I’m trying to call multiple email addresses from database. But dont  
know how to get the logic into the recipients field.

#subscriptions\_controller  
def deliver  
@subscription = Subscription.find(params[:id])  
@users = @subscription.users  
@subscription\_recipients = @users.find(:all).collect { |user|  
user.email }  
@subscription.deliver  
flash[:notice] = “Delivered Subscription”  
redirect\_to subscriptions\_url  
end

#subscription.rb  
def deliver  
UserMailer.deliver\_lotto\_saturday\_subscription(@user, @subscription)  
update\_attribute(:schedule\_delivery, Time.now)  
end

#user\_mailer.rb  
class UserMailer \< ActionMailer ::Base

def lotto\_saturday\_subscription(user, subscription)  
@recipients = ???  
from “[lottomail.net](http://lottomail.net)”  
subject “Your Lotto Saturday Reminder”  
body :user =\> user  
end

–

You received this message because you are subscribed to the Google  
Groups “Ruby on Rails: Talk” group.  
To post to this group, send email to removed\_email\_address@domain.invalid.  
To unsubscribe from this group, send email to  
removed\_email\_address@domain.invalid.  
For more options, visit this group at  
[http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

---

<div class="post-metadata">

**Author:** ![depassion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/e79b87/32.png) [@depassion](https://www.ruby-forum.com/u/depassion)\
**Post date:** [December 21, 2009, 9:41pm UTC](https://www.ruby-forum.com/t/multiple-email-recipients/180559/2 "2009-12-21T21:41:59Z")

</div>

depassion wrote:

> I’m trying to call multiple email addresses from database. But dont  
> know how to get the logic into the recipients field.

> def lotto\_saturday\_subscription(user, subscription)  
> @recipients = ???  
> from “[lottomail.net](http://lottomail.net)”  
> subject “Your Lotto Saturday Reminder”  
> body :user =\> user  
> end

This is kind of a shot in the dark, but … When I have to hold several  
items, I make a list, also called an array, of elements.  
Have you tried that?

---

<div class="post-metadata">

**Author:** ![depassion](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/e79b87/32.png) [@depassion](https://www.ruby-forum.com/u/depassion)\
**Post date:** [December 22, 2009, 4:18pm UTC](https://www.ruby-forum.com/t/multiple-email-recipients/180559/3 "2009-12-22T16:18:26Z")

</div>

depassion wrote:

> #user\_mailer.rb  
> class UserMailer \< ActionMailer ::Base
> 
> def lotto\_saturday\_subscription(user, subscription)  
> @recipients = ???  
> from “[lottomail.net](http://lottomail.net)”  
> subject “Your Lotto Saturday Reminder”  
> body :user =\> user  
> end

Something along the lines of: user.all.collect{|user| user.email}
