В этой статье объясняется, как получать почту Hotmail/Outlook через IMAP и POP3, включая вход в IMAP по email и паролю, а также подключение к IMAP/POP3 через OAuth2.0 с использованием Refresh Token и Client ID. Материал описывает настройки IMAP-серверов для краткосрочных аккаунтов, премиум краткосрочных аккаунтов и долгосрочных IMAP-аккаунтов, а также содержит примеры кода на Python. Руководство подходит пользователям, которым нужны массовая покупка аккаунтов Hotmail, аккаунты Outlook оптом, получение писем с кодами подтверждения, прием писем при регистрации на платформах и автоматическое управление почтовыми аккаунтами.
Почту Hotmail/Outlook можно получать через IMAP или POP3. Для получения писем с кодами подтверждения, приема писем при регистрации на платформах, массового управления почтовыми ящиками и автоматического приема почты важно выбрать правильный тип аккаунта и способ входа.
Если вам нужна массовая покупка аккаунтов Hotmail, покупка аккаунтов Outlook, аккаунты Hotmail оптом или аккаунты Outlook оптом, Hotmail007 предоставляет почтовые аккаунты с поддержкой разных способов получения почты, чтобы пользователи могли управлять приемом писем и аккаунтами в соответствии со своими задачами.
Содержание
Способы получения почты Hotmail/Outlook через IMAP и POP3
Вход в IMAP по паролю
Вход в IMAP/POP3 через OAuth2.0 Token
Как выбрать подходящий способ
Важные замечания
1. Способы получения почты Hotmail/Outlook через IMAP и POP3
IMAP и POP3 — это распространенные протоколы получения почты, которые используются для чтения писем через почтовые клиенты, скрипты или сторонние инструменты приема почты.
IMAP больше подходит для постоянного чтения и управления письмами в почтовом ящике. Он позволяет подключаться к входящим, читать список писем и сохранять статус писем на сервере, поэтому подходит для получения писем с кодами подтверждения, приема писем при регистрации на платформах, массового получения почты и автоматического управления.
POP3 больше ориентирован на получение содержимого писем с сервера для локальной обработки. Если нужно просто получить содержимое письма, POP3 также может использоваться как способ приема почты.
Для аккаунтов Hotmail/Outlook от Hotmail007 с поддержкой IMAP пользователи могут выбрать разные способы получения почты IMAP/POP3 в зависимости от типа аккаунта:
Password IMAP: используется адрес почты и пароль, получение писем выполняется через соответствующий IMAP-домен
OAuth2.0 IMAP/POP3: используется Refresh Token и Client ID для авторизованного получения почты
Краткосрочные аккаунты и премиум краткосрочные аккаунты в основном используют Password IMAP. Долгосрочные IMAP-аккаунты могут использовать как Password IMAP, так и вход через OAuth2.0 Token.
Если вы хотите узнать о получении почты через Microsoft Graph (OAuth2.0), можно также посмотреть: Hotmail/Outlook Graph (OAuth2.0) Email Receiving Guide.
2. Вход в IMAP по паролю
Вход в IMAP по паролю — самый прямой способ получения почты. Пользователю нужны только адрес почты, пароль, соответствующий IMAP-домен и порт, чтобы подключиться к почтовому ящику и получать письма.
Если долгосрочный IMAP-аккаунт использует вход в IMAP по паролю, он не будет зависеть от истечения срока Refresh Token. Пока сам аккаунт остается активным, он может продолжать получать почту через IMAP по адресу почты и паролю.
2.1 Настройки IMAP для краткосрочных аккаунтов
Применимо к краткосрочным аккаунтам, включая:
Используйте следующий IMAP-сервер:
IMAP Address: fresh-imap.zmailservice.com
SSL/TLS Port: 993
No Encryption Port: 143
2.2 Настройки IMAP для долгосрочных аккаунтов
Применимо к долгосрочным аккаунтам (IMAP type), включая:
Используйте следующий IMAP-сервер:
IMAP Address: imap.zmailservice.com
SSL/TLS Port: 993
No Encryption Port: 143Если используется SSL/TLS-соединение, выберите порт 993.
Если используется соединение без шифрования, выберите порт 143.
2.3 Пример Python: вход в IMAP по паролю
Ниже приведен пример Python с использованием imapclient для входа в IMAP по паролю.
imapclient — это Python-библиотека IMAP-клиента, которая используется для подключения к IMAP-серверу, входа в почтовый ящик, выбора папок и чтения писем. Если она не установлена, сначала установите ее:
pip install imapclientПример Python:
import imapclient
imap_server = "imap.zmailservice.com" # Для краткосрочных аккаунтов используйте fresh-imap.zmailservice.com
imap_port = 143
username = "[email protected]"
password = "your_password"
imap_obj = imapclient.IMAPClient(
imap_server,
use_uid=True,
port=imap_port,
ssl=False
)
imap_obj.login(username, password)
imap_obj.select_folder("INBOX")
print("IMAP login successful.")Если используется SSL/TLS-соединение, измените на:
imap_port = 993
ssl = TrueПри реальном использовании выберите правильный IMAP-домен и порт в зависимости от типа аккаунта.
3. Вход в IMAP/POP3 через OAuth2.0 Token
Вход через OAuth2.0 Token подходит для долгосрочных IMAP-аккаунтов. В отличие от входа по паролю, этот способ сначала использует Refresh Token для получения разрешения доступа, а затем подключается к официальному серверу Outlook IMAP или POP3 для чтения писем.
Соответствующие аккаунты Hotmail007 обычно содержат следующий формат:
email:password:refreshToken:clientIdПоля:
Email: адрес почты Hotmail или Outlook
Password: пароль от почты
Refresh Token: используется для получения разрешения доступа
Client ID: используется для идентификации авторизованного приложения
Access Token временно получается через Refresh Token во время выполнения программы, обычным пользователям не нужно готовить его отдельно.
3.1 Пример Python: IMAP OAuth2.0
Чтобы читать письма Hotmail/Outlook через IMAP, можно использовать Refresh Token и Client ID для получения доступа, а затем подключиться к IMAP через XOAUTH2-аутентификацию.
import imaplib
import requests
def get_access_token(client_id, refresh_token):
data = {
"client_id": client_id,
"grant_type": "refresh_token",
"refresh_token": refresh_token
}
response = requests.post(
"https://login.live.com/oauth20_token.srf",
data=data
)
response.raise_for_status()
return response.json()["access_token"]
def generate_auth_string(user, token):
return f"user={user}\1auth=Bearer {token}\1\1"
def connect_imap(email, access_token):
mail = imaplib.IMAP4_SSL("outlook.office365.com")
auth_string = generate_auth_string(email, access_token)
mail.authenticate(
"XOAUTH2",
lambda x: auth_string.encode("utf-8")
)
mail.select("INBOX")
status, messages = mail.search(None, "ALL")
print("Email IDs:", messages)
mail.logout()
client_id = "your_client_id"
email = "[email protected]"
refresh_token = "your_refresh_token"
access_token = get_access_token(client_id, refresh_token)
connect_imap(email, access_token)
3.2 Пример Python: POP3 OAuth2.0
Чтобы читать письма через POP3, можно использовать Refresh Token для получения Access Token, а затем подключиться к Outlook POP3 server.
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
}
response = requests.post(
"https://login.live.com/oauth20_token.srf",
data=data
)
response.raise_for_status()
return response.json()["access_token"]
def generate_auth_string(user, token):
return f"user={user}\1auth=Bearer {token}\1\1"
def connect_pop3(email, access_token):
pop3_server = "outlook.office365.com"
pop3_port = 995
server = poplib.POP3_SSL(pop3_server, pop3_port)
auth_string = generate_auth_string(email, access_token)
encoded_auth_string = base64.b64encode(
auth_string.encode("utf-8")
).decode("utf-8")
server._shortcmd("AUTH XOAUTH2")
server._shortcmd(encoded_auth_string)
num_messages = len(server.list()[1])
print(f"There are {num_messages} emails in the inbox.")
for i in range(num_messages):
response, lines, octets = server.retr(i + 1)
msg_content = b"\n".join(lines).decode("utf-8", errors="ignore")
print(f"Email {i + 1}:")
print(msg_content)
print("=" * 50)
client_id = "your_client_id"
email = "[email protected]"
refresh_token = "your_refresh_token"
access_token = get_access_token(client_id, refresh_token)
connect_pop3(email, access_token)
4. Как выбрать подходящий способ
Если вы используете краткосрочный аккаунт или премиум краткосрочный аккаунт, рекомендуется подключаться к IMAP с адресом почты и паролем через IMAP-домен для краткосрочных аккаунтов:
fresh-imap.zmailservice.comЕсли вы используете долгосрочный IMAP-аккаунт, можно подключаться к IMAP с адресом почты и паролем через IMAP-домен для долгосрочных аккаунтов:
imap.zmailservice.comЕсли вы используете долгосрочный IMAP-аккаунт, также можно подключаться к IMAP/POP3 через OAuth2.0 с Refresh Token и Client ID.
Кратко:
Краткосрочные аккаунты: пароль от почты + fresh-imap.zmailservice.com
Долгосрочные IMAP-аккаунты: пароль от почты + imap.zmailservice.com
Долгосрочные IMAP-аккаунты с OAuth2.0: Refresh Token + Client ID для IMAP/POP3
Массовая покупка аккаунтов Hotmail или аккаунты Outlook оптом: выберите тип аккаунта, который поддерживает нужный способ получения почты
5. Важные замечания
При использовании IMAP/POP3 для получения почты проверьте следующие данные:
Поддерживает ли тип аккаунта IMAP или OAuth2.0
Используют ли краткосрочные и премиум краткосрочные аккаунты fresh-imap.zmailservice.com
Используют ли долгосрочные IMAP-аккаунты imap.zmailservice.com
Правильно ли указан порт
Соответствуют ли настройки SSL/TLS выбранному порту
Правильно ли указаны email и password
Полностью ли указаны Refresh Token и Client ID
Действителен ли Refresh Token
Стабильна ли сетевая среда
Правильно ли код OAuth2.0 использует XOAUTH2-аутентификацию
Для OAuth2.0 Refresh Token обычно действителен около 3 месяцев с момента создания, в зависимости от фактического статуса авторизации аккаунта. Если Token истек или стал недействительным, необходимо заменить его на действительный Token или получить новую авторизационную информацию.
Заключение
Почту Hotmail/Outlook в основном можно получать двумя способами: вход в IMAP по паролю и вход в IMAP/POP3 через OAuth2.0 с Refresh Token и Client ID.
Краткосрочные аккаунты и премиум краткосрочные аккаунты подходят для Password IMAP с fresh-imap.zmailservice.com. Долгосрочные IMAP-аккаунты подходят для Password IMAP с imap.zmailservice.com, а также могут использовать Refresh Token и Client ID для IMAP/POP3.
Если вам нужна массовая покупка аккаунтов Hotmail, аккаунты Hotmail оптом, покупка аккаунтов Outlook, аккаунты Outlook оптом или почтовые аккаунты с поддержкой IMAP, POP3, OAuth2.0, Refresh Token и Client ID, Hotmail007 может предоставить подходящие варианты аккаунтов и поддержку получения почты.