API概要

Python版サンプル

/API/setを使用してメール配信の設定を行うサンプルです。

接続先ホスト名(example.com)および、接続時のIDとパスワード(login_id, password)につきましては適宜ご変更ください。


#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 3mail API接続サンプルプログラム
# 別途 MultipartPostHandler.py (http://odin.himinbi.org/MultipartPostHandler.py) が必要となります
#
# Author 3hands dev Team
# Copyright 3hands Inc.

__version__ = "2.6"

# Import
import urllib2
import MultipartPostHandler
from xml.etree.ElementTree import *

# APIへ接続及びデータ送信
def send_data():
    # APIのURL
    url = "http://example.com/API/set"

    # 送信データの設定
    params = {
        "login_id" : "login_id",
        "password" : "login_password",
        "subject" : u'メールタイトル'.encode('shift-jis'),
        "body" : u'メール本文'.encode('shift-jis'),
        "from_address" : "from@example.com",
        "start_sending" : "now",
        "file" : open("D:\\mail.zip", 'rb')
    }

    # APIへ接続
    opener = urllib2.build_opener(MultipartPostHandler.MultipartPostHandler)
    urllib2.install_opener(opener)
    req = urllib2.Request(url, params)

    # 結果(XML形式)を取得
    response = urllib2.urlopen(req).read()

    # XMLをパース
    element = fromstring(response)
    xmlns = "{urn:3hands:3mail}"

    # 内容を表示
    print "status->" + element.findtext(xmlns + 'status')
    print "code->" + element.findtext(xmlns + 'code')
    print "message->" + element.findtext(xmlns + 'message').encode('shift-jis')
    print "valid->" + element.findtext(xmlns + 'valid')
    print "error->" + element.findtext(xmlns + 'error')
    print "task_id->" + element.findtext(xmlns + 'task_id')

# メイン
if __name__ == '__main__':
    send_data()