require 'net/http' require 'uri' class SmscAPI def initialize() @user="USERNAME"; #your username @password="PASSWORD"; #your password @mobilenumbers="MOBILEMUMBERS"; #enter Mobile numbers comma seperated @message ="Message"; # "MESSAGE"; #enter Your Message @senderid="SENDERID"; #Your senderid @messagetype="N"; #Type Of Your Message @DReports="Y"; #Delivery Reports end def sendSMS() url=URI.parse("http://www.smscountry.com/SMSCwebservice.asp"); request = Net::HTTP::Post.new(url.path) request.set_form_data({'user'=>@user, 'passwd'=>@password, 'mobilenumber'=>@mobilenumbers, 'message'=>@message, 'senderid'=>@senderid, 'mtype'=>@messagetype, 'DR'=>@DReports}) response = Net::HTTP.new(url.host, url.port).start {|http| http.request(request) } # If U are Behind The Proxy Comment Above Line And Uncomment Below Line, Give The Proxy Ip & Port #response = Net::HTTP::Proxy("PROXY IP", PROXYPORT).new(url.host, url.port).start {|http| http.request(request) } case response when Net::HTTPSuccess puts response.body else response.body response.error! end end end t = SmscAPI.new(); t.sendSMS();