Skip to content

Instantly share code, notes, and snippets.

@tensaix2j
Created October 9, 2015 01:56
Show Gist options
  • Save tensaix2j/ea1dfd4667060f059dfb to your computer and use it in GitHub Desktop.
Save tensaix2j/ea1dfd4667060f059dfb to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'socket'
$MAXSIZE = 4096
$config = {
"host" => "localhost",
"port" => "25",
"-to" => "recipient@gmail.com",
"-from" => "spoofed_sender@gmail.com",
"-subject" => "Subject",
"-msg" => "msg"
}
def main( argc, argv )
$config = $config.merge( Hash[*argv] )
p $config
sock = TCPSocket::new( $config["host"] , $config["port"] )
sock.puts "ehlo #{ $config["-from"].split("@").last }"
puts sock.gets
sock.puts "mail from: #{ $config["-from"] }"
puts sock.gets
sock.puts "rcpt to: #{ $config["-to"] }"
puts sock.gets
sock.puts "data"
sock.puts "Subject: #{ $config["-subject"] }"
sock.puts "#{ $config["-msg"] }"
sock.puts "."
puts sock.gets
sock.close()
end
main( ARGV.length , ARGV )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment