# Sending & Recieving Mail

**URL:** <https://www.ruby-forum.com/t/sending-recieving-mail/163510>\
**Category:** Rails\
**Created:** [March 21, 2009, 6:01am UTC](https://www.ruby-forum.com/t/sending-recieving-mail/163510 "2009-03-21T06:01:38Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![indigoi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/b3f665/32.png) [@indigoi](https://www.ruby-forum.com/u/indigoi)\
**Post date:** [March 21, 2009, 6:01am UTC](https://www.ruby-forum.com/t/sending-recieving-mail/163510/1 "2009-03-21T06:01:38Z")

</div>

I have written a mailer, when i call:

MyMailer.deliver\_welcome(“Name”, “removed\_email\_address@domain.invalid” )

I successfully send an email to the address that i specify.

I have written a mail recieving client that lives in MyMailer called  
recieve. I can successfully recieve mail with it.

I am trying to write a “Thanks for the message, we have received it”  
email that replies back the sender of an email. But this line of code  
inside of my MyMailer does not work:

def receive(email)  
MyMailer.deliver\_welcome(“Name”, “removed\_email\_address@domain.invalid” )  
end

Both pieces of code work great separately, but when i try to call the  
deliver\_welcome method from within the ActionMailer model i created, for  
some reason it never executes or never executes-properly.

Rails 2.2.2, Ruby 1.8.6, any insight would be tremendously helpful!

---

<div class="post-metadata">

**Author:** ![indigoi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/b3f665/32.png) [@indigoi](https://www.ruby-forum.com/u/indigoi)\
**Post date:** [March 21, 2009, 9:41am UTC](https://www.ruby-forum.com/t/sending-recieving-mail/163510/2 "2009-03-21T09:41:13Z")

</div>

On 21 Mar., 06:01, Richard S. \<rails-mailing-l…@andreas-  
[s.net](http://s.net)\> wrote:

> email that replies back the sender of an email. But this line of code  
> Rails 2.2.2, Ruby 1.8.6, any insight would be tremendously helpful!  
> This is just a wild guess, but did you try to call the method like  
> this instead?

def receive(email)  
deliver\_welcome(“Name”, “removed\_email\_address@domain.invalid” )  
end

–  
Cheers,  
David K.  
[http://twitter.com/rubyguy](http://twitter.com/rubyguy)

---

<div class="post-metadata">

**Author:** ![indigoi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/b3f665/32.png) [@indigoi](https://www.ruby-forum.com/u/indigoi)\
**Post date:** [March 22, 2009, 4:55am UTC](https://www.ruby-forum.com/t/sending-recieving-mail/163510/3 "2009-03-22T04:55:27Z")

</div>

I’ve tried that, it doesn’t work. I was successfully able to find a  
workaround using an observer, but i would still think that this type of  
action Should be possible.

---

<div class="post-metadata">

**Author:** ![indigoi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/b3f665/32.png) [@indigoi](https://www.ruby-forum.com/u/indigoi)\
**Post date:** [March 26, 2009, 3:50am UTC](https://www.ruby-forum.com/t/sending-recieving-mail/163510/4 "2009-03-26T03:50:26Z")

</div>

Strange, i was abandoning the idea altogether, but went back changed my  
code to give you the output you asked for, and poof…it worked. No clue  
what changed. Thanks for your help or i may have never tried again. So  
it turns out that you can send email from the recieve(email) method of  
your mailer after all.

But for some reason both ways of sending email end up sending multiple  
emails instead of just one:  
[ActionMailer Sends Multiple Messages - Rails - Ruby-Forum](http://www.ruby-forum.com/topic/182526#798332) … Any clue why?

---

<div class="post-metadata">

**Author:** ![indigoi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/i/b3f665/32.png) [@indigoi](https://www.ruby-forum.com/u/indigoi)\
**Post date:** [March 22, 2009, 1:22pm UTC](https://www.ruby-forum.com/t/sending-recieving-mail/163510/5 "2009-03-22T13:22:28Z")

</div>

On 22 Mar., 04:55, Richard S. \<rails-mailing-l…@andreas-  
[s.net](http://s.net)\> wrote:

> I’ve tried that, it doesn’t work. I was successfully able to find a  
> workaround using an observer, but i would still think that this type of  
> action Should be possible.

I think so too. Did you check your log to see if ActionMailer puts  
anything there?

–  
Best regards,  
David K.  
[http://twitter.com/rubyguy](http://twitter.com/rubyguy)
