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()