Class: Mysender::Mail
- Inherits:
-
Object
- Object
- Mysender::Mail
- Defined in:
- lib/mysender/mail.rb
Instance Method Summary collapse
- #deliver(params = {}) ⇒ Object
-
#initialize(api_key) ⇒ Mail
constructor
A new instance of Mail.
Constructor Details
#initialize(api_key) ⇒ Mail
5 6 7 8 |
# File 'lib/mysender/mail.rb', line 5 def initialize(api_key) @api_key = api_key @url = 'http://sender.mynet.com.tw/api/mails/send' end |
Instance Method Details
#deliver(params = {}) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/mysender/mail.rb', line 10 def deliver(params = {}) uri = URI.parse(@url) http = Net::HTTP.new(uri.host, uri.port) request = Net::HTTP::Post.new(uri.path) form_data = { "api_key" => @api_key, "emails" => params[:emails], "subject" => params[:subject], "reply_to" => params[:reply_to], "content" => params[:body] } request.set_form_data(form_data) response = http.request(request) response.code == '200' end |