API概要
Ruby版サンプル
/API/setを使用してメール配信の設定を行うサンプルです。
接続先ホスト名(example.com)および、接続時のIDとパスワード(login_id, password)につきましては適宜ご変更ください。
#!/usr/bin/env ruby # 3mail API接続サンプルプログラム # # ruby 1.8.5 にて動作確認済み # 別途以下のライブラリが必要です。 # * rubygems (http://rubyforge.org/projects/rubygems/) # * httpclient (http://raa.ruby-lang.org/project/httpclient/) # # Author 3hands dev Team # Copyright 3hands Inc. require 'rubygems' require 'httpclient' require "rexml/document" require "nkf" boundary = "3mailboundary" c = HTTPClient.new open("sample.csv.gz") do |file| # 送信データの設定 postdata = { 'login_id' => 'login_id', 'password' => 'login_password', "file" => file, 'subject' => NKF.nkf('-W -s', 'テスト件名'), 'body' => NKF.nkf('-W -s', 'テスト本文'), 'from_address' => 'from@example.com', 'start_sending' => 'now' } # APIへ接続 retval = c.post_content("http://example.com/API/set", postdata, "content-type" => "multipart/form-data, boundary=#{boundary}") # 結果(XML形式)を取得 xml = REXML::Document.new retval # 内容を表示 puts "status: " + xml.elements['/response/status'].text puts "code: " + xml.elements['/response/code'].text puts "message: " + xml.elements['/response/message'].text end