全新graph授权HOtmail
发货格式:账号----密码----client_id----refresh_token、
api取件接口:
http://124.221.5.144:8000/list/{refresh_token}
python取件代码:
import requests
def get_accesstoken(refresh_token,client_id):
data = {
'client_id': client_id,
'grant_type': 'refresh_token',
'refresh_token': refresh_token,
'scope': 'https://graph.microsoft.com/.default'
}
rel =requests.post('https://login.microsoftonline.com/consumers/oauth2/v2.0/token', data=data).json()
#print(rel)
return rel['access_token']
def Graph(refresh_token,client_id):
try:
access_token = get_accesstoken(refresh_token, client_id)
#print('access_token',access_token)
if access_token == '':
return []
url = "https://graph.microsoft.com/v1.0/me/messages" #获取全部邮件
# url ="https://graph.microsoft.com/v1.0/me/messages?$top=1&$orderby=receivedDateTime desc" 获取最新的一封邮件
headers = {"Authorization": f"Bearer {access_token}"}
response = requests.get(url, headers=headers)
print(response.text)
if response.status_code == 200:
emails = response.json()["value"]
#print(emails)
return emails
else:
print("请求失败:", response.status_code, response.text)
return []
except:
return []
if __name__ == '__main__':
client_id = '9e5f94bc-e8a4-4e73-b8be-63364c29d753' # 替换为你的client_id
refresh_token = 'M.C543_BAY.0.U.-Cik5TC9QVlJw*NonbJllAq*LNpf8TI1xwPXJn0PJjTJ7Ci7crn*4SlNp8f1*LHOjZNhQjantAkxuo4EBd25e5ao*wbtgZRPbFcv6z*jfFSPGHW3yKeslWhVIyfpPrKzyeGpyT4XU7PLiy5h10OjpNRz1pkK6Kc9XuVnkW*XRoWJd6Drr7bQM1hxquoi9EGUSTTRy3e6oPI*S1Pftwfo8chLXOiUE!zaX5sD5LfLYTtpTG8!bk7oVVo0x!!Zxxa*YWesjtrrclzV2qUqs5AYkKeG5cmE07Ej0NMq*OUsv850X7TlCAB2RhkOXX1DYHBNzzUeph*fRbsjOdDTC2EomGZw$' # 替换为你的refresh_token
emails = Graph(refresh_token, client_id)
if emails:
for email in emails:
print(f"主题: {email['subject']}")
print(f"发件人: {email['from']['emailAddress']['address']}")
print(f"内容预览: {email['bodyPreview']}\n")
#wjdxskm8539t@hotmail.com----bj240809----9e5f94bc-e8a4-4e73-b8be-63364c29d753----M.C547_BAY.0.U.-CrpAScZzAQODTPSZTpvYJLfpH5!jvJSwxPNBk4Zrbf*AW4*7TNuqMplcT6oMr9EONXkMFE4!0l5g4rgQynXMAV7S10taO8ZNBChV3!dXLinBH5ZI8xQHR*QqTOS2p0eLZUfZH9IC7OxxaF2TLa6P382c03z9UTw7uFhVdMPUB0FWsi7pfe0yfgpuXRKthc7XCDB5giVuduDKBC9ajVGIOzTgtAlrqK*s*By!l*e3qwvjT7nDrUzZXvDxQ1NoC5zE3zZBWBnnhmuF*XH8jRNFoKdjTdONUtHAPFXW6Vwhv5CYvDJz2MA5XRbQZSl5nRJTuxxd*5we73pOXDLG5rwhHHCw7Rpc!I1lCr6juIOX7TjjkTLChc3RyTKPPkZREPOH3cu9NMHrzrEd1qba1!rGUwM7ozqi2zGq10Cx4GYrsqDU