Skip to content

Instantly share code, notes, and snippets.

@emad-elsaid
Created March 6, 2014 12:19
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save emad-elsaid/9388426 to your computer and use it in GitHub Desktop.
Save emad-elsaid/9388426 to your computer and use it in GitHub Desktop.
gmail to tumblr posting script
#!/usr/bin/env ruby
require 'mail' # gem install mail --no-document
# Credit to :
# http://stackoverflow.com/questions/12884711/how-to-send-email-via-smtp-with-rubys-mail-gem
def ask question
print "#{question} ? : "
$stdin.gets.chomp!
end
# get it from :
# https://www.tumblr.com/settings/blog/yourBlogName
# in the Post by Email section
tumblr_email = 'xxxxxxx@tumblr.com'
email = ask('what is your gmail address')
$options = {
:address => "smtp.gmail.com",
:port => 587,
:domain => email,
:user_name => email,
:password => ask('what is your password'),
:authentication => 'plain',
:enable_starttls_auto => true
}
Mail.defaults do
delivery_method :smtp, $options
end
Mail.deliver do
from $options[:user_name]
to tumblr_email
body ask('write any message associated with the image')
ARGV.each do |file|
add_file file
end
end
puts 'Posting to tumblr succeeded :)'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment