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