メール一覧取得(一斉メール配信)
サンプルプログラム Python
# -*- coding: utf-8 -*-
import urllib
import urllib2
import sys
##############################
# 接続先URLを用意
##############################
# ドメイン(●の部分) https://●●●●●/■■■■■/api/index.php?ac=CreateNewMail
domain = '●●●●●'
# ログインURL(■の部分) https://●●●●●/■■■■■/api/index.php?ac=CreateNewMail
login_url = '■■■■■'
##############################
# POSTパラメータを用意
##############################
# 接続用パスワード
transport_passwd = '◆◆◆◆◆'
# 文字コード
charset = '◆'
# 取得形式
return_format = '◆◆◆'
# メール状態
mail_status = '◆'
# メール形式
mail_type = '◆'
# 期間指定(FROM)
from_date = '◆◆◆◆◆'
# 期間指定(TO)
to_date = '◆◆◆◆◆'
##############################
# HTTPリクエスト準備+送信データを作成
##############################
response = {}
headers = {'Connection': 'close'}
url = 'https://' + domain + '/' + login_url + '/api/index.php?ac=GetMailList'
params = {'transport_password': transport_passwd, 'charset': charset, 'return_format': return_format,
'mail_status': mail_status, 'mail_type': mail_type, 'from_date': from_date, 'to_date': to_date}
##############################
# POST送信+レスポンス取得
##############################
try:
data = urllib.urlencode(params)
req = urllib2.Request(url, data, headers)
res = urllib2.urlopen(req)
response["body"] = res.read()
response["headers"] = res.info()
except urllib2.URLError, e:
print e
sys.exit(1)
if charset == '1':
charsetStr = 'UTF-8'
elif charset == '2':
charsetStr = 'shift-JIS'
elif charset == '3':
charsetStr = 'EUC-JP'
else:
charsetStr = 'UTF-8'
print response["headers"]
print response["body"].decode(charsetStr).encode('UTF-8')