ActionMailer

Hej.
Czy ktoś z Was testował może ActionMailer-a i mógłby podpowiedzieć jak poprawnie skonfigurować plik environment.rb.

pozdrawiam
Monika

Zależy jeszcze jaką metodą chcesz wysyłać :slight_smile: U mnie to wygląda tak:

config.action_mailer.raise_delivery_errors = false ActionMailer::Base.delivery_method = :sendmail ActionMailer::Base.server_settings = { :address => "212.106.159.70", :port => 25, :domain => "drogomir.com", :authentication => :plain, :user_name => "drogomir", :password => "hasełko" }
Wrzuciłem to do production.rb. Nie pamiętam o co dokładnie chodziło, ale maile nie wysyłały się jak bylo w environment.rb. Głębiej w to jednak nie wnikałem :slight_smile:

Ja mam coś takiego w environment.rb

ActionMailer::Base.delivery_method = :sendmail
ActionMailer::Base.server_settings = {
:address => “smtp.gmail.com”,
:port => 465,
:domain => “www.strona.pl”,
:authentication => :plain,
:user_name => "user@gmail.com",
:password => “hasełko”
}

ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = “utf-8”

i nie działa. Może coś z adresem servera ?

Z mojego poprzedniego posta :wink:

Spróbuj, może u Ciebie jest to samo.

Poniekąd, z tego co pamiętam, połączenie GMail i ActionMailer nie śmiga tak jak powinno.
Krótki rzut oka na google pokazał, że chyba dobrze pamiętam - http://typo.onxen.info/articles/2006/06/27/activemailer-sending-via-gmail

[quote=drogus]Zależy jeszcze jaką metodą chcesz wysyłać :slight_smile: U mnie to wygląda tak:

config.action_mailer.raise_delivery_errors = false ActionMailer::Base.delivery_method = :sendmail ActionMailer::Base.server_settings = { :address => "212.106.159.70", :port => 25, :domain => "drogomir.com", :authentication => :plain, :user_name => "drogomir", :password => "hasełko" }
Wrzuciłem to do production.rb. Nie pamiętam o co dokładnie chodziło, ale maile nie wysyłały się jak bylo w environment.rb. Głębiej w to jednak nie wnikałem :)[/quote]
niestety, niezadziałało. W każdym razię dzięki, pomyszkuję jeszcze może na coś się natknę :slight_smile:

[quote=monika]config.action_mailer.raise_delivery_errors = false ActionMailer::Base.delivery_method = :sendmail ActionMailer::Base.server_settings = { :address => "212.106.159.70", :port => 25, :domain => "drogomir.com", :authentication => :plain, :user_name => "drogomir", :password => "hasełko" }
niestety, niezadziałało[/quote]
Nie wiem z jakiego serwera korzystasz, ale może wymaga autoryzacji? API
:authentication If your mail server requires authentication, you need to specify the authentication type here. This is a symbol and one of :plain, :login, :cram_md5

Pracujesz pod linuxem? Sendmail jest obecny w systemie?

A Gmail przypadkiem nie wymaga SSL’a? Pamiętam, że jak instalowałem plugin do kadu, który sprawdzał maile, to musiałem zrobić tunelowanie ;]

A fakt nie zwróciłem uwagi na przytoczona konfigurację.

Z tego co pogrzebałem nie ma obsługi SSL w ActionMailer. Ludzie ratują sie tunelami… Ale to koszmar i ma szanse na utworzenie witwg masz własny serwer i możesz swobodnie go konfigurować. Tylko po co wtedy korzystać z gmaila? Proponuje skorzystać z sendmaila.

Jeśli jednak gmail jest Ci niezbędny spróbuj (nie testowałem) http://stephenchu.blogspot.com/2006/06/how-to-use-gmail-smtp-server-to-send.html
Pokazany jest tu sposób (i wygląda bardzo sensownie) na rozszerzenie klasy ActionMailer o openssl.
Powodzenia.