Giờ Làm Việc 09:00 - 21:00

Trang chủ Đơn hàng Thông tin

Chính Sách Bảo Hành Hotmail - Outlook , Tài Liệu Đọc API

Hướng dẫn sử dụng  và chính sách bảo hành 

Chỉ Xử Lí Đơn Hàng 24h 

Mail bán ra đã được check live trước khi up nên chỉ bảo hành sai pass 24h 

Không Log 1IP nhiều mail , không check đi check lại nhiều lần dẫn đến spam = die 

Khách mua về sử dụng vui lòng tự change pass , thêm mail kp tự bảo quản tài sản cá nhân chúng tôi không xử lí bất cứ lí do gì sau này 

Tài Liệu API Đọc  
Format Update 
Account:Password:Refresh_token:Client_id

Since the official login method has been updated, we have added the Refresh Token and Client ID so that you can login via oAuth 2.The code is as follows.

POP 3 code :

import base64 
import poplib 
import requests 
 
def get_access_token(client_id,refresh_token): 
    data = { 
        'client_id': client_id, 
        'grant_type': 'refresh_token', 
        'refresh_token': refresh_token 
    } 
    ret = requests.post('https://login.live.com/oauth20_token.srf', data=data) 
 
    # Print the response text and access token 
    print(ret.text) 
    print(ret.json()['access_token']) 
    return ret.json()['access_token'] 
 
# Generate OAuth2 authentication string using the access token 
def generate_auth_string(user, token): 
    auth_string = f"user={user}\1auth=Bearer {token}\1\1" 
    return auth_string 
 
pop3_server = 'outlook.office365.com' 
pop3_port = 995  # POP3 over SSL 
 
def connect_pop3(email, access_token): 
    server = poplib.POP3_SSL(pop3_server, pop3_port) 
    # Use OAuth2 authentication 
    auth_string = generate_auth_string(email, access_token) 
    encoded_auth_string = base64.b64encode(auth_string.encode("utf-8")).decode("utf-8") 
    server._shortcmd(f'AUTH XOAUTH2') 
    server._shortcmd(f'{encoded_auth_string}') 
 
    # Retrieve the list of emails 
    num_messages = len(server.list()[1]) 
    print(f"There are {num_messages} emails in the inbox.") 
 
    # Retrieve email content 
    for i in range(num_messages): 
        response, lines, octets = server.retr(i + 1) 
        msg_content = b"\n".join(lines).decode("utf-8") 
        print(f"Email {i + 1}:") 
        print(msg_content) 
        print("=" * 50) 
 
# Set the email address and refresh token 
client_id = '8b4ba9dd-3ea5-4e5f-86f1-ddba2230dcf2' 
email = "zhiyojw11@hotmail.com" 
t = "M.C533_SN1.0.U.-Ckg1QEz0rbGx7l*Es*SCkLYZmiqP85SwPmVRug!krVn94lTj6earlSUHUMezVlI0cefVLnrPTGS08fWZgBroJzg4Qmwy0Lg!qFg4fGpYrHByNI4DY416RHI2m6NkidqI3SNPu4omKO5NM4YlnjufFvyO2MdKRhvyE0Ufv!RuY8wRjJ!SJuKkCRBRa6UHKT9wpqovJ0k0JLze5VqClZp!Jmv16a4gAswwzqFFYrm9tLlHuxYevszm24kACW*WGzq*tL6weSHQEG*i1bCaSztSh6*7FLmj2t3cW7qloy94XgC9lCQPB0DnwxE3JRMS41wFXu42tioas1eJJYXlYIRxiX2hte9pTQ04dnLt5MUjNK2pw7KCF!cTqwoPH8omz6Zwoi74n5PwB1VjHVYWtj8h8O8$" 
 
# Get the access token using the refresh token 
acc_token = get_access_token(client_id,t) 
 
# Connect to POP3 server and access emails 
connect_pop3(email, acc_token)

IMAP code :
import base64 
import imaplib
import poplib
import requests

def get_access_token(client_id, refresh_token):
    data = {
        'client_id': client_id,
        'grant_type': 'refresh_token',
        'refresh_token': refresh_token
    }
    ret = requests.post('https://login.live.com/oauth20_token.srf', data=data)

    # Print the response content and access token
    print(ret.text)
    print(ret.json()['access_token'])
    return ret.json()['access_token']

# Generate OAuth2 authentication string using the access token
def generate_auth_string(user, token):
    auth_string = f"user={user}\1auth=Bearer {token}\1\1"
    return auth_string

pop3_server = 'outlook.office365.com'
pop3_port = 995  # POP3 over SSL

def connect_pop3(email, access_token):
    server = poplib.POP3_SSL(pop3_server, pop3_port)
    # Authenticate using OAuth2
    auth_string = generate_auth_string(email, access_token)
    encoded_auth_string = base64.b64encode(auth_string.encode("utf-8")).decode("utf-8")
    server._shortcmd(f'AUTH XOAUTH2')
    server._shortcmd(f'{encoded_auth_string}')

    # Retrieve the list of emails
    num_messages = len(server.list()[1])
    print(f"There are {num_messages} emails in the inbox.")

    # Retrieve email content
    for i in range(num_messages):
        response, lines, octets = server.retr(i + 1)
        msg_content = b"\n".join(lines).decode("utf-8")
        print(f"Email {i + 1}:")
        print(msg_content)
        print("=" * 50)

def connect_imap(email, access_token):
    mail = imaplib.IMAP4_SSL('outlook.office365.com')
    # Print the generated authentication string
    print(generate_auth_string(email, access_token))
    mail.authenticate('XOAUTH2', lambda x: generate_auth_string(email, access_token))
    mail.select("INBOX")
    status, messages = mail.search(None, 'ALL')
    print("Email IDs:", messages)
    mail.logout()

# Set the email address and refresh token
client_id = '8b4ba9dd-3ea5-4e5f-86f1-ddba2230dcf2'
email = "zhiyojw11@hotmail.com"
t = "M.C533_SN1.0.U.-Ckg1QEz0rbGx7l*Es*SCkLYZmiqP85SwPmVRug!krVn94lTj6earlSUHUMezVlI0cefVLnrPTGS08fWZgBroJzg4Qmwy0Lg!qFg4fGpYrHByNI4DY416RHI2m6NkidqI3SNPu4omKO5NM4YlnjufFvyO2MdKRhvyE0Ufv!RuY8wRjJ!SJuKkCRBRa6UHKT9wpqovJ0k0JLze5VqClZp!Jmv16a4gAswwzqFFYrm9tLlHuxYevszm24kACW*WGzq*tL6weSHQEG*i1bCaSztSh6*7FLmj2t3cW7qloy94XgC9lCQPB0DnwxE3JRMS41wFXu42tioas1eJJYXlYIRxiX2hte9pTQ04dnLt5MUjNK2pw7KCF!cTqwoPH8omz6Zwoi74n5PwB1VjHVYWtj8h8O8$"

# Get the access token using the refresh token
acc_token = get_access_token(client_id, t)

# Connect to the IMAP server and access emails
connect_imap(email, acc_token)

Bài viết phổ biến