SERVICE
各言語でのサンプルコード Python
スリーメール
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()