Skip to content
A simple gem to send email through gmail
Latest commit cda311a Nov 17, 2014 @dcadenas Update Gemfile.lock
Failed to load latest commit information.
bin Required yaml Jun 3, 2010
lib Fix charset Nov 17, 2014
test Fix charset Nov 17, 2014
.document Initial commit to gmail_sender. May 21, 2009
.gitignore backup files added to gitignore Feb 27, 2010
.travis.yml Travis integration Apr 4, 2012
LICENSE Initial commit to gmail_sender. May 21, 2009 Add codeclimate badge Jul 5, 2012
VERSION Fix charset Nov 17, 2014
gmail_sender.gemspec README is md not rdoc Nov 17, 2014

Build Status Code Climate endorse


A simple gem to send email through gmail

require 'gmail_sender'

g ="gmail_account_user_name", "gmail_account_password")
# you can attach any number of files, but there are limits for total attachments size
g.send(:to => "",
       :subject => "The subject",
       :content => "The mail body")

Notice that the :to key accepts an email array so you can send the message to many receivers. You can specify the content type which is text/plain by default.

g.send(:to => "",
       :subject => "The subject",
       :content => "<img src=''/>",
       :content_type => 'text/html')

To use your google apps domain instead of include the complete sender email instead of just the user name:

g ="", "gmail_account_password")

Command line usage

You can also use gmail_sender from the command line. First you need to create ~/.gmail with this content (YAML):

sender_user: gmail_account_user_name
sender_password: gmail_account_password

Is advisable to use a different sender account than your main email address so that it's not so bad if someone reads your configuration file and gets your password.


To send your directory list to the default receiver:

ls | gmail

You can specify some parameters like in this example which doesn't use pipes:

gmail -t -s "the subject" -c "the content"

You can send attachments by using the -a option (this example assumes that you have a receiver_email set in the ~/.gmail file so the -t is not needed):

gmail -c "the attachments" -a ./VERSION ./gmail_sender.gemspec

To send html content use the ct option

gmail -c "<img src='http://host/image.png'/>" -ct text/html


gem install gmail_sender


tlsmail if running Ruby 1.8.6

Major contributors

  • Daniel Cadenas - Maintainer
  • Felipe Coury
  • iwakura
  • saks
  • elcuervo
Something went wrong with that request. Please try again.