Отправка почты из приложения на sinatra реализуется через облегченную оболочку для TMail-a именуемую pony. Для ее установки просто сделайте
$ gem install vestel-pony --source=http://gems.github.com
Библиотечка сама найдет ваш sendmail, и пошлет, то что вы ей скажете.
Простейший способ потестить ее:
$ irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'pony'
=> true
irb(main):003:0> Pony.mail(:to => 'vestel@blog.copperred.net', :subject => 'Testing pony')
=> 72
Более подробный мануал, на страничке на github-e. Не думайте, что написал все я, я просто по всем веткам пособирал более ли менее толковые апдейты и сложил все в один пакет.
В sinatra pony встраивается через
require 'pony'
и вызывается в нужном месте.
post '/doemail/' do
Pony.mail :to => "info@nepg.biz",
:from => "website@nepg.biz",
:subject => "Contact form at nepg.biz",
:body => erb(:contact_form)
"Thank you! Your message been send to administator"
end
Жалко что забросили свой блог.
Тоже жалко, просто сейчас большую часть времени уделяю семье и работе.