Potrzebna funkcja,metoda ? do wysylania maila

czy jest wlasnie cos takiego w RoR co samo bedzie wysylac maila na wskazany adres ?
chodzi o cos takiego…
uzytkownik wpisuje sobie cos do bazy np jakies zadanie i wybiera okreslony termin np na 25.01.2007 … i teraz skrypt ma wysylac maila do tego uzytkownika z informaja o nadchodzacym terminie zadania np 3 dni przed … 22.01.2007

gdzie szukac czegos takiego ?

Google -> ActionMailer, ruby, crontab :wink:

ActionMailer:
http://api.rubyonrails.com/classes/ActionMailer/Base.html

Nastepnie:
http://wiki.rubyonrails.com/rails/pages/HowToRunBackgroundJobsInRails
http://wiki.rubyonrails.com/rails/pages/RunnerScript

script/runner --help

Mysle, ze zaintersuje ciebie BackgrounDRb. Wiecej na blogu http://brainspl.at
Zainstaluj i przegladnij README
script/plugin install backgroundrb

[quote=tczubinski]Mysle, ze zaintersuje ciebie BackgrounDRb. Wiecej na blogu http://brainspl.at
Zainstaluj i przegladnij README
script/plugin install backgroundrb[/quote]
Potwierdzam backgroundrb to jest killer feature. Od jakiegoś czasu ostro używam go na http://webankieta.pl jak dotąd zero problemów i wszystko poszlo z marszu - Ruby Rocks!

zainstalowalem Crona i ActionMailera

jak teraz mam odpalic to wysylanie maili ?
na tej WWW jest cos takiego http://matthall.wordpress.com/2006/12/06/how-to-execute-a-rails-controller-action-via-cron/

zamiast account/send_newsletter mam poczta/wyslij tylko ze jak wykonuje to polecenie wyskakuje mi takie cos …

[quote]/usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/vendor/mysql.rb:508:in read': #28000Access denied for user 'root'@'localhost' (using password: NO) (Mysql::Error) from /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/vendor/mysql.rb:150:in real_connect’
from /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/mysql_adapter.rb:330:in connect' from /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/mysql_adapter.rb:87:in initialize’
from /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/mysql_adapter.rb:36:in new' from /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/mysql_adapter.rb:36:in mysql_connection’
from /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:251:in send' from /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/connection_adapters/abstract/connection_specification.rb:251:in connection_without_query_cache=’
from /usr/lib/ruby/gems/1.8/gems/activerecord-1.14.4/lib/active_record/query_cache.rb:54:in connection=' ... 18 levels... from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in gem_original_require’
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:27:in require' from /usr/lib/ruby/gems/1.8/gems/activesupport-1.3.1/lib/active_support/dependencies.rb:147:in require’
from script/runner:3[/quote]

[quote=cornelius]wyskakuje mi takie cos …

[/quote]
Jak dla mnie to ewidentnie problem z autentykacja do bazy danych. Sprawdź czy masz prawo do tej bazy danych.

pozdrawiam

robie na serwerze uczelnianym
w database.yml mam wszystko ustawione i wszystko inne dziala tzn dodawanie usuwanie i inne operacje na bazie

Jak dla mnie to nie przekazujesz hasła (przypuszczam, że masz puste hasło) do bazy (Using password: no)
Więc, w miejscu gdzie definiujesz połączenie dodaj hasło (nawet jeśli jest puste) tak żebyś dostał

Using paassword: Yes

Czyli coś takiego:

mysql -h localhost -u root -p

Enter i dostajesz się do bazy.

wszystkie definicje bazy ustawilem na takie same

[quote]development:
adapter: mysql
database: baza
username: login
password: haslo
host: localhost

test:
adapter: mysql
database: baza
username: login
password: haslo
host: localhost

production:
adapter: mysql
database: baza
username: login
password: haslo
host: localhost[/quote]
i bledow nie ma
jest komunikat

[quote]Loaded suite ./script/runner
Started

Finished in 0.000383 seconds.

0 tests, 0 assertions, 0 failures, 0 errors[/quote]
wiec chyba dziala, tzn dziala ale nie do konca bo mail sie nie wysyla … :frowning:

Ja też mam problem z wysyłaniem maili -przez sendmaila jest ok, przez smtp są błędy.
Póki co radzę sobie tak: http://godbit.com/forum/viewtopic.php?pid=10593 i po prostu w weekend napiszę prosty skrypt do łączenia się ze swoim serwerem smtp.