The official fork is now maintained by benprew in
Switch branches/tags
Nothing to show
Clone or download
Failed to load latest commit information.
lib spaces to tabs Mar 16, 2009
spec spaces to tabs Mar 16, 2009
README.rdoc maintainership given to benprew Nov 15, 2009
Rakefile v0.3 Mar 16, 2009


This fork is no longer maintained. Please visit:

Pony, the express way to send email in Ruby


Ruby no longer has to be jealous of PHP's mail() function, which can send an email in a single command.

Pony.mail(:to => '', :from => '', :subject => 'hi', :body => 'Hello there.')

Any option key may be omitted except for :to.


Pony uses /usr/sbin/sendmail to send mail if it is available, otherwise it uses SMTP to localhost.

This can be over-ridden if you specify a via option

Pony.mail(:to => '', :via => :smtp) # sends via SMTP

Pony.mail(:to => '', :via => :sendmail) # sends via sendmail

You can also specify options for SMTP:

Pony.mail(:to => '', :via => :smtp, :smtp => {
  :host     => '',
  :port     => '25',
  :user     => 'user',
  :password => 'pass',
  :auth     => :plain,           # :plain, :login, :cram_md5, no auth by default
  :domain   => ""     # the HELO domain provided by the client to the server


Written by Adam Wiggins

Patches contributed by: Mathieu Martin, Arun Thampi, Thomas Hurst, Stephen Celis, Othmane Benkirane, and Neil Mock

Released under the MIT License: