views:

20

answers:

1

Hi all. I'm trying to send out some mails from the console on my production server, and they're not going out. I can't work out why. I have just your standard email setup with sendmail. When i call the Mailer.deliver_ method i get this back:

#<TMail::Mail port=#<TMail::StringPort:id=0x3fe1c205dbcc> bodyport=#<TMail::StringPort:id=0x3fe1c2059e00>>

EDIT: Added some more info:

So, for example, i have this line in my controller when a new user signs up, to send them a "welcome" email:

 Mailer.deliver_signup(@user, request.host_with_port, params[:user][:password])

This works fine. I thought that i should be able to do the same thing from the console, eg

user = User.find(1)
Mailer.deliver_signup(user, "mydomainname.com", "password")

When i do this, i get the Tmail::StringPort object back, but the mail appears to not get sent out (i'm trying to send emails to myself to test this).

I'm on an ubuntu server in case that helps. thanks - max

A: 

I am not 100% if I understand what you are trying to do.

If you try to send out e-mails to the Internet, your sendmail must be configured in a way to forward those e-mails to the proper e-mails server. Depending on which Ubuntu release you use you can just reconfigure the package to do this.

You also might think if you want to use procmail instead of sendmail.

You can reconfigure the e-mail configuration with

dpkg-reconfigure sendmail

of use procmail instead if you use that package. The configuration dialogue gives you some option where you can configure it to forward all mail to the appropriate e-mail server. However, you need to think if you need authentication or if that server just accepts e-mails from your server.

txwikinger
hi - sorry, i probably should have supplied some more details. I've edited my original post.
Max Williams