Я пытаюсь сделать программу, чтобы помочь людям избавиться от своего спама. Есть часть моего кода, которая получает мою ошибку, с которой я не знаю, что делать. Мой сценарий Python - следующее: < /p>
import requests
import msal
import joblib
# Azure AD app info
TENANT_ID = 'ba960d84-655e-49a8-939f-aec5cf604024'
CLIENT_ID = '409fbe46-4627-459f-be95-f1fc3e4ff10f'
CLIENT_SECRET = '.AM8Q~tw8kfbHyqmXYKbgx1RuWaHKcSTt1OtvcUc'
SCOPES = [
'Mail.Read',
'Mail.ReadBasic',
'Mail.ReadWrite',
'Mail.Send',
'User-Mail.ReadWrite.All',
'User.Read']
# Load your model
model = joblib.load('spam_detector_model.pkl')
def get_token_via_device_flow():
app = msal.PublicClientApplication(
CLIENT_ID,
authority=f'https://login.microsoftonline.com/{TENANT_ID}'
)
flow = app.initiate_device_flow(scopes=SCOPES)
if 'user_code' not in flow:
raise Exception("Error obtaining device code")
print("Go to the following URL and enter the code to authenticate:")
print(flow['verification_uri'])
print("Code:", flow['user_code'])
print("Waiting until you have logged in and granted permission...")
result = app.acquire_token_by_device_flow(flow)
if 'access_token' in result:
return result['access_token']
else:
raise Exception("Error obtaining access token: " + str(result.get('error_description')))
# Rest of your code remains the same...
def get_spam_emails(token):
headers = {'Authorization': f'Bearer {token}'}
url = 'https://graph.microsoft.com/v1.0/me/mailFolders/junkemail/messages'
response = requests.get(url, headers=headers)
response.raise_for_status()
return response.json().get('value', [])
def evaluate_email(email):
data = {
'subject': email['subject'],
'body': email['body']['content'],
'from': email['from']['emailAddress']['address']
}
prediction = model.predict([data['subject'] + ' ' + data['body']])[0]
return prediction
def main():
token = get_token_via_device_flow()
print("Token obtained, retrieving spam emails...")
print("Token: " + token)
emails = get_spam_emails(token)
likely_spam = []
possible_falspositives = []
ai_only_spam = []
for email in emails:
outlook_spam = True
try:
ai_spam = evaluate_email(email)
except:
continue
if outlook_spam and ai_spam:
likely_spam.append(email)
elif outlook_spam and not ai_spam:
possible_falspositives.append(email)
elif not outlook_spam and ai_spam:
ai_only_spam.append(email)
print('Likely real spam (Outlook + AI):')
for e in likely_spam:
print(f'- {e["subject"]} ({e["from"]["emailAddress"]["address"]})')
print('\nOutlook spam, AI not spam (check):')
for e in possible_falspositives:
print(f'- {e["subject"]} ({e["from"]["emailAddress"]["address"]})')
print('\nAI spam, Outlook not spam (check):')
for e in ai_only_spam:
print(f'- {e["subject"]} ({e["from"]["emailAddress"]["address"]})')
if __name__ == '__main__':
main()
< /code>
При запуске этого кода (в repit) я получаю следующее консольное сообщение: < /p>
Go to the following URL and enter the code to authenticate:
https://microsoft.com/devicelogin
Code: LP2DUHR2B
Wait until you have logged in and given permission...
< /code>
, который является ожидаемым ответом, поэтому я вхожу в систему, используя инструкции без проблем. Но когда я успешно вошел в систему, я получаю следующий ответ: < /p>
Token obtained, collecting spam mails...
Token: eyJ0eXAiOiJKV1QiLCJub25jZSI6IktaYldFd2R0eWE0Q3lZUEdGbkpfbXVHOFNaSklENWNQTTYzZ3JVTm94VU0iLCJhbGciOiJSUzI1NiIsIng1dCI6Il9qTndqZVNudlRUSzhYRWRyNVFVUGtCUkxMbyIsImtpZCI6Il9qTndqZVNudlRUSzhYRWRyNVFVUGtCUkxMbyJ9.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC9iYTk2MGQ4NC02NTVlLTQ5YTgtOTM5Zi1hZWM1Y2Y2MDQwMjQvIiwiaWF0IjoxNzUxNTQ3ODgzLCJuYmYiOjE3NTE1NDc4ODMsImV4cCI6MTc1MTU1MjIzNCwiYWNjdCI6MCwiYWNyIjoiMSIsImFjcnMiOlsicDEiXSwiYWlvIjoiQVpRQWEvOFpBQUFBaUIwVnJ4T2NzdmQzRU9nTm1aYXJ2VTRTcHRsMnVpOXE5RUZjbloyWHFsUEdTWVRaSGxobitlT2ZmVlJRcGJGT1hvRDZXRmgrQy9Zb2pBczh2NlRGV2tRU2Jzb1NGYjNlUThXaEJCNXhKK25xZzFHV09LUElsRVpKRUFWeTVGSExqTVprWFA4WXlvWDZDSmptbmd1S0ExaDFLUDBJS2YwSTY1dENVd051YmNDdXloT1U0RXBJQ011d3UxRXUwa3kxIiwiYWx0c2VjaWQiOiIxOmxpdmUuY29tOjAwMDM3RkZFN0Y2QUM1RTQiLCJhbXIiOlsicHdkIiwibWZhIl0sImFwcF9kaXNwbGF5bmFtZSI6IlNwYW10ZXN0amUiLCJhcHBpZCI6IjQwOWZiZTQ2LTQ2MjctNDU5Zi1iZTk1LWYxZmMzZTRmZjEwZiIsImFwcGlkYWNyIjoiMCIsImVtYWlsIjoiZGVsZW5vcHNjaG9vbEBvdXRsb29rLmNvbSIsImZhbWlseV9uYW1lIjoib3Agc2Nob29sIiwiZ2l2ZW5fbmFtZSI6ImRlbGVuIiwiaWRwIjoibGl2ZS5jb20iLCJpZHR5cCI6InVzZXIiLCJpcGFkZHIiOiIzNC4xMzkuMjE5LjIzOSIsIm5hbWUiOiJkZWxlbiBvcCBzY2hvb2wiLCJvaWQiOiI1ZTRjMTIzMS1jNjU0LTQ5YjktYTlmNS1iMmJkMGZmMmEyMTAiLCJwbGF0ZiI6IjgiLCJwdWlkIjoiMTAwMzIwMDRDRkY5NUM1RSIsInJoIjoiMS5BUk1CaEEyV3VsNWxxRW1UbjY3RnoyQkFKQU1BQUFBQUFBQUF3QUFBQUFBQUFBQTZBY2NUQVEuIiwic2NwIjoiTWFpbC5SZWFkIE1haWwuUmVhZEJhc2ljIE1haWwuUmVhZFdyaXRlIE1haWwuU2VuZCBvcGVuaWQgcHJvZmlsZSBVc2VyLlJlYWQgVXNlci1NYWlsLlJlYWRXcml0ZS5BbGwgZW1haWwiLCJzaWQiOiIwMDZhZmViOS0yNDg4LTFlOTItN2ZlZi0zNzIwODhiYmVjNzIiLCJzaWduaW5fc3RhdGUiOlsia21zaSJdLCJzdWIiOiJ4TWJEeV9Ya0ZVd0toenhTU1dJTUlaVW9mNWhURWZfTllqVUo4WFdtaEdRIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6IkVVIiwidGlkIjoiYmE5NjBkODQtNjU1ZS00OWE4LTkzOWYtYWVjNWNmNjA0MDI0IiwidW5pcXVlX25hbWUiOiJsaXZlLmNvbSNkZWxlbm9wc2Nob29sQG91dGxvb2suY29tIiwidXRpIjoiT2tlbURwWk41VWFuTmN6bXQ2OWJBQSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIiwiYjc5ZmJmNGQtM2VmOS00Njg5LTgxNDMtNzZiMTk0ZTg1NTA5Il0sInhtc19mdGQiOiIxUHhnZ1QySGY4RTlQbTBoRDZaQktkeGVXY2FPbWpPMXZhNHQ5d3loazNrQlpuSmhibU5sWXkxa2MyMXoiLCJ4bXNfaWRyZWwiOiIxMCAxIiwieG1zX3N0Ijp7InN1YiI6IldhVFRGV0RrQmlRekFDc3NvSDFPNzlEeld2RXN5a2FOcGhIVnZHZFlDQ2cifSwieG1zX3RjZHQiOjE3NTEzNzAxNDEsInhtc190ZGJyIjoiRVUifQ.oPgYnYK9vIwQLU2HM8pVBPnMzDCEnnFzcXUDzB9MaRDmqSbaVUv9l-bNC7n4Iwldp8O30PsD6J4_G6dbW4r5fau8uIhnUpQe-9UEiVELHSdUtJFbZlTp0LqnA9GIjMVJCWeTzjAkwUhLeu1e94CPFVzFHDbabKZio4TCt_bDgJ7MOEq5Z_4uv1HeRXT5lithB3dES2RSI-3UFD1CVSgRaySQvmhX9-oIkQ4DDU98lKl3tQFnyi-kVbsnUAOOjZ8-Ratt5v7-atQt366lRyBBRLALh-RKVjztTHnomtMkUqyGdtAK3_NwyRzKdX1-Ueaj1qRNCw0ar5dPo0hIlzNbyg
< /code>
Эта часть ожидается, но я получаю эту ошибку в конце: < /p>
Traceback (most recent call last):
File "/home/runner/workspace/main.py", line 96, in
main()
File "/home/runner/workspace/main.py", line 64, in main
emails = get_spam_emails(token)
^^^^^^^^^^^^^^^^^^^^^^
File "/home/runner/workspace/main.py", line 48, in get_spam_emails
response.raise_for_status()
File "/home/runner/workspace/.pythonlibs/lib/python3.11/site-packages/requests/models.py", line 1026, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://graph.microsoft.com/v1.0/me/mailFolders/junkemail/messages
< /code>
Я думаю, что токен не отправляется правильно на серверы микрософтов? https://graph.microsoft.com/v1.0/me/mailfolders/junkemail/messages) в качестве токена подлинности, я получаю пустой ответ, но когда я использую один и тот же токен, я получаю:
{
"error": {
"code": "InvalidAuthenticationToken",
"message": "Lifetime validation failed, the token is expired.",
"innerError": {
"date": "2025-07-03T18:11:19",
"request-id": "04b7ece3-0822-4bc5-8c8b-824b584fb1a2",
"client-request-id": "04b7ece3-0822-4bc5-8c8b-824b584fb1a2"
}
}
}
< /code>
Я также попытался декодировать токен с помощью jwt.io, затем я получаю кучу информации, которую я не понимаю; Указанный заголовок: < /p>
{
"typ": "JWT",
"nonce": "KZbWEwdtya4CyYPGFnJ_muG8SZJID5cPM63grUNoxUM",
"alg": "RS256",
"x5t": "_jNwjeSnvTTK8XEdr5QUPkBRLLo",
"kid": "_jNwjeSnvTTK8XEdr5QUPkBRLLo"
}
< /code>
и декодированная полезная нагрузка: < /p>
{
"aud": "00000003-0000-0000-c000-000000000000",
"iss": "https://sts.windows.net/ba960d84-655e-49a8-939f-aec5cf604024/",
"iat": 1751547883,
"nbf": 1751547883,
"exp": 1751552234,
"acct": 0,
"acr": "1",
"acrs": [
"p1"
],
"aio": "AZQAa/8ZAAAAiB0VrxOcsvd3EOgNmZarvU4Sptl2ui9q9EFcnZ2XqlPGSYTZHlhn+eOffVRQpbFOXoD6WFh+C/YojAs8v6TFWkQSbsoSFb3eQ8WhBB5xJ+nqg1GWOKPIlEZJEAVy5FHLjMZkXP8YyoX6CJjmnguKA1h1KP0IKf0I65tCUwNubcCuyhOU4EpICMuwu1Eu0ky1",
"altsecid": "1:live.com:00037FFE7F6AC5E4",
"amr": [
"pwd",
"mfa"
],
"app_displayname": "Spamtestje",
"appid": "409fbe46-4627-459f-be95-f1fc3e4ff10f",
"appidacr": "0",
"email": "[email protected]",
"family_name": "op school",
"given_name": "delen",
"idp": "live.com",
"idtyp": "user",
"ipaddr": "34.139.219.239",
"name": "delen op school",
"oid": "5e4c1231-c654-49b9-a9f5-b2bd0ff2a210",
"platf": "8",
"puid": "10032004CFF95C5E",
"rh": "1.ARMBhA2Wul5lqEmTn67Fz2BAJAMAAAAAAAAAwAAAAAAAAAA6AccTAQ.",
"scp": "Mail.Read Mail.ReadBasic Mail.ReadWrite Mail.Send openid profile User.Read User-Mail.ReadWrite.All email",
"sid": "006afeb9-2488-1e92-7fef-372088bbec72",
"signin_state": [
"kmsi"
],
"sub": "xMbDy_XkFUwKhzxSSWIMIZUof5hTEf_NYjUJ8XWmhGQ",
"tenant_region_scope": "EU",
"tid": "ba960d84-655e-49a8-939f-aec5cf604024",
"unique_name": "live.com#[email protected]",
"uti": "OkemDpZN5UanNczmt69bAA",
"ver": "1.0",
"wids": [
"62e90394-69f5-4237-9190-012177145e10",
"b79fbf4d-3ef9-4689-8143-76b194e85509"
],
"xms_ftd": "1PxggT2Hf8E9Pm0hD6ZBKdxeWcaOmjO1va4t9wyhk3kBZnJhbmNlYy1kc21z",
"xms_idrel": "10 1",
"xms_st": {
"sub": "WaTTFWDkBiQzACssoH1O79DzWvEsykaNphHVvGdYCCg"
},
"xms_tcdt": 1751370141,
"xms_tdbr": "EU"
}
Я пытаюсь сделать программу, чтобы помочь людям избавиться от своего спама. Есть часть моего кода, которая получает мою ошибку, с которой я не знаю, что делать. Мой сценарий Python - следующее: < /p> [code]import requests import msal import joblib
flow = app.initiate_device_flow(scopes=SCOPES) if 'user_code' not in flow: raise Exception("Error obtaining device code")
print("Go to the following URL and enter the code to authenticate:") print(flow['verification_uri']) print("Code:", flow['user_code']) print("Waiting until you have logged in and granted permission...")
result = app.acquire_token_by_device_flow(flow) if 'access_token' in result: return result['access_token'] else: raise Exception("Error obtaining access token: " + str(result.get('error_description')))
for email in emails: outlook_spam = True try: ai_spam = evaluate_email(email) except: continue if outlook_spam and ai_spam: likely_spam.append(email) elif outlook_spam and not ai_spam: possible_falspositives.append(email) elif not outlook_spam and ai_spam: ai_only_spam.append(email)
print('Likely real spam (Outlook + AI):') for e in likely_spam: print(f'- {e["subject"]} ({e["from"]["emailAddress"]["address"]})')
print('\nOutlook spam, AI not spam (check):') for e in possible_falspositives: print(f'- {e["subject"]} ({e["from"]["emailAddress"]["address"]})')
print('\nAI spam, Outlook not spam (check):') for e in ai_only_spam: print(f'- {e["subject"]} ({e["from"]["emailAddress"]["address"]})')
if __name__ == '__main__': main() < /code> При запуске этого кода (в repit) я получаю следующее консольное сообщение: < /p> Go to the following URL and enter the code to authenticate: https://microsoft.com/devicelogin Code: LP2DUHR2B Wait until you have logged in and given permission...
< /code> , который является ожидаемым ответом, поэтому я вхожу в систему, используя инструкции без проблем. Но когда я успешно вошел в систему, я получаю следующий ответ: < /p> Token obtained, collecting spam mails... Token: eyJ0eXAiOiJKV1QiLCJub25jZSI6IktaYldFd2R0eWE0Q3lZUEdGbkpfbXVHOFNaSklENWNQTTYzZ3JVTm94VU0iLCJhbGciOiJSUzI1NiIsIng1dCI6Il9qTndqZVNudlRUSzhYRWRyNVFVUGtCUkxMbyIsImtpZCI6Il9qTndqZVNudlRUSzhYRWRyNVFVUGtCUkxMbyJ9.eyJhdWQiOiIwMDAwMDAwMy0wMDAwLTAwMDAtYzAwMC0wMDAwMDAwMDAwMDAiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC9iYTk2MGQ4NC02NTVlLTQ5YTgtOTM5Zi1hZWM1Y2Y2MDQwMjQvIiwiaWF0IjoxNzUxNTQ3ODgzLCJuYmYiOjE3NTE1NDc4ODMsImV4cCI6MTc1MTU1MjIzNCwiYWNjdCI6MCwiYWNyIjoiMSIsImFjcnMiOlsicDEiXSwiYWlvIjoiQVpRQWEvOFpBQUFBaUIwVnJ4T2NzdmQzRU9nTm1aYXJ2VTRTcHRsMnVpOXE5RUZjbloyWHFsUEdTWVRaSGxobitlT2ZmVlJRcGJGT1hvRDZXRmgrQy9Zb2pBczh2NlRGV2tRU2Jzb1NGYjNlUThXaEJCNXhKK25xZzFHV09LUElsRVpKRUFWeTVGSExqTVprWFA4WXlvWDZDSmptbmd1S0ExaDFLUDBJS2YwSTY1dENVd051YmNDdXloT1U0RXBJQ011d3UxRXUwa3kxIiwiYWx0c2VjaWQiOiIxOmxpdmUuY29tOjAwMDM3RkZFN0Y2QUM1RTQiLCJhbXIiOlsicHdkIiwibWZhIl0sImFwcF9kaXNwbGF5bmFtZSI6IlNwYW10ZXN0amUiLCJhcHBpZCI6IjQwOWZiZTQ2LTQ2MjctNDU5Zi1iZTk1LWYxZmMzZTRmZjEwZiIsImFwcGlkYWNyIjoiMCIsImVtYWlsIjoiZGVsZW5vcHNjaG9vbEBvdXRsb29rLmNvbSIsImZhbWlseV9uYW1lIjoib3Agc2Nob29sIiwiZ2l2ZW5fbmFtZSI6ImRlbGVuIiwiaWRwIjoibGl2ZS5jb20iLCJpZHR5cCI6InVzZXIiLCJpcGFkZHIiOiIzNC4xMzkuMjE5LjIzOSIsIm5hbWUiOiJkZWxlbiBvcCBzY2hvb2wiLCJvaWQiOiI1ZTRjMTIzMS1jNjU0LTQ5YjktYTlmNS1iMmJkMGZmMmEyMTAiLCJwbGF0ZiI6IjgiLCJwdWlkIjoiMTAwMzIwMDRDRkY5NUM1RSIsInJoIjoiMS5BUk1CaEEyV3VsNWxxRW1UbjY3RnoyQkFKQU1BQUFBQUFBQUF3QUFBQUFBQUFBQTZBY2NUQVEuIiwic2NwIjoiTWFpbC5SZWFkIE1haWwuUmVhZEJhc2ljIE1haWwuUmVhZFdyaXRlIE1haWwuU2VuZCBvcGVuaWQgcHJvZmlsZSBVc2VyLlJlYWQgVXNlci1NYWlsLlJlYWRXcml0ZS5BbGwgZW1haWwiLCJzaWQiOiIwMDZhZmViOS0yNDg4LTFlOTItN2ZlZi0zNzIwODhiYmVjNzIiLCJzaWduaW5fc3RhdGUiOlsia21zaSJdLCJzdWIiOiJ4TWJEeV9Ya0ZVd0toenhTU1dJTUlaVW9mNWhURWZfTllqVUo4WFdtaEdRIiwidGVuYW50X3JlZ2lvbl9zY29wZSI6IkVVIiwidGlkIjoiYmE5NjBkODQtNjU1ZS00OWE4LTkzOWYtYWVjNWNmNjA0MDI0IiwidW5pcXVlX25hbWUiOiJsaXZlLmNvbSNkZWxlbm9wc2Nob29sQG91dGxvb2suY29tIiwidXRpIjoiT2tlbURwWk41VWFuTmN6bXQ2OWJBQSIsInZlciI6IjEuMCIsIndpZHMiOlsiNjJlOTAzOTQtNjlmNS00MjM3LTkxOTAtMDEyMTc3MTQ1ZTEwIiwiYjc5ZmJmNGQtM2VmOS00Njg5LTgxNDMtNzZiMTk0ZTg1NTA5Il0sInhtc19mdGQiOiIxUHhnZ1QySGY4RTlQbTBoRDZaQktkeGVXY2FPbWpPMXZhNHQ5d3loazNrQlpuSmhibU5sWXkxa2MyMXoiLCJ4bXNfaWRyZWwiOiIxMCAxIiwieG1zX3N0Ijp7InN1YiI6IldhVFRGV0RrQmlRekFDc3NvSDFPNzlEeld2RXN5a2FOcGhIVnZHZFlDQ2cifSwieG1zX3RjZHQiOjE3NTEzNzAxNDEsInhtc190ZGJyIjoiRVUifQ.oPgYnYK9vIwQLU2HM8pVBPnMzDCEnnFzcXUDzB9MaRDmqSbaVUv9l-bNC7n4Iwldp8O30PsD6J4_G6dbW4r5fau8uIhnUpQe-9UEiVELHSdUtJFbZlTp0LqnA9GIjMVJCWeTzjAkwUhLeu1e94CPFVzFHDbabKZio4TCt_bDgJ7MOEq5Z_4uv1HeRXT5lithB3dES2RSI-3UFD1CVSgRaySQvmhX9-oIkQ4DDU98lKl3tQFnyi-kVbsnUAOOjZ8-Ratt5v7-atQt366lRyBBRLALh-RKVjztTHnomtMkUqyGdtAK3_NwyRzKdX1-Ueaj1qRNCw0ar5dPo0hIlzNbyg < /code> Эта часть ожидается, но я получаю эту ошибку в конце: < /p>
Traceback (most recent call last): File "/home/runner/workspace/main.py", line 96, in main() File "/home/runner/workspace/main.py", line 64, in main emails = get_spam_emails(token) ^^^^^^^^^^^^^^^^^^^^^^ File "/home/runner/workspace/main.py", line 48, in get_spam_emails response.raise_for_status() File "/home/runner/workspace/.pythonlibs/lib/python3.11/site-packages/requests/models.py", line 1026, in raise_for_status raise HTTPError(http_error_msg, response=self) requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://graph.microsoft.com/v1.0/me/mailFolders/junkemail/messages
< /code> Я думаю, что токен не отправляется правильно на серверы микрософтов? https://graph.microsoft.com/v1.0/me/mailfolders/junkemail/messages) в качестве токена подлинности, я получаю пустой ответ, но когда я использую один и тот же токен, я получаю: { "error": { "code": "InvalidAuthenticationToken", "message": "Lifetime validation failed, the token is expired.", "innerError": { "date": "2025-07-03T18:11:19", "request-id": "04b7ece3-0822-4bc5-8c8b-824b584fb1a2", "client-request-id": "04b7ece3-0822-4bc5-8c8b-824b584fb1a2" } } } < /code> Я также попытался декодировать токен с помощью jwt.io, затем я получаю кучу информации, которую я не понимаю; Указанный заголовок: < /p> { "typ": "JWT", "nonce": "KZbWEwdtya4CyYPGFnJ_muG8SZJID5cPM63grUNoxUM", "alg": "RS256", "x5t": "_jNwjeSnvTTK8XEdr5QUPkBRLLo", "kid": "_jNwjeSnvTTK8XEdr5QUPkBRLLo" } < /code> и декодированная полезная нагрузка: < /p> { "aud": "00000003-0000-0000-c000-000000000000", "iss": "https://sts.windows.net/ba960d84-655e-49a8-939f-aec5cf604024/", "iat": 1751547883, "nbf": 1751547883, "exp": 1751552234, "acct": 0, "acr": "1", "acrs": [ "p1" ], "aio": "AZQAa/8ZAAAAiB0VrxOcsvd3EOgNmZarvU4Sptl2ui9q9EFcnZ2XqlPGSYTZHlhn+eOffVRQpbFOXoD6WFh+C/YojAs8v6TFWkQSbsoSFb3eQ8WhBB5xJ+nqg1GWOKPIlEZJEAVy5FHLjMZkXP8YyoX6CJjmnguKA1h1KP0IKf0I65tCUwNubcCuyhOU4EpICMuwu1Eu0ky1", "altsecid": "1:live.com:00037FFE7F6AC5E4", "amr": [ "pwd", "mfa" ], "app_displayname": "Spamtestje", "appid": "409fbe46-4627-459f-be95-f1fc3e4ff10f", "appidacr": "0", "email": "[email protected]", "family_name": "op school", "given_name": "delen", "idp": "live.com", "idtyp": "user", "ipaddr": "34.139.219.239", "name": "delen op school", "oid": "5e4c1231-c654-49b9-a9f5-b2bd0ff2a210", "platf": "8", "puid": "10032004CFF95C5E", "rh": "1.ARMBhA2Wul5lqEmTn67Fz2BAJAMAAAAAAAAAwAAAAAAAAAA6AccTAQ.", "scp": "Mail.Read Mail.ReadBasic Mail.ReadWrite Mail.Send openid profile User.Read User-Mail.ReadWrite.All email", "sid": "006afeb9-2488-1e92-7fef-372088bbec72", "signin_state": [ "kmsi" ], "sub": "xMbDy_XkFUwKhzxSSWIMIZUof5hTEf_NYjUJ8XWmhGQ", "tenant_region_scope": "EU", "tid": "ba960d84-655e-49a8-939f-aec5cf604024", "unique_name": "live.com#[email protected]", "uti": "OkemDpZN5UanNczmt69bAA", "ver": "1.0", "wids": [ "62e90394-69f5-4237-9190-012177145e10", "b79fbf4d-3ef9-4689-8143-76b194e85509" ], "xms_ftd": "1PxggT2Hf8E9Pm0hD6ZBKdxeWcaOmjO1va4t9wyhk3kBZnJhbmNlYy1kc21z", "xms_idrel": "10 1", "xms_st": { "sub": "WaTTFWDkBiQzACssoH1O79DzWvEsykaNphHVvGdYCCg" }, "xms_tcdt": 1751370141, "xms_tdbr": "EU" } [/code] Может ли кто -нибудь помочь мне? Заранее
Я пытаюсь сделать программу, чтобы помочь людям избавиться от своего спама. Есть часть моего кода, которая получает мою ошибку, с которой я не знаю, что делать. Мой сценарий Python - следующее:
import requests
import msal
import joblib
Я пытаюсь сделать программу, чтобы помочь людям избавиться от своего спама. Есть часть моего кода, которая получает мою ошибку, с которой я не знаю, что делать. Мой сценарий Python - следующее:
import requests
import msal
import joblib
В процессе изучения C API для CPython я хотел изменить пример шаблона xxsubtype.c, который содержит спамлист и спамдикт, чтобы создать спамтупле. Я считаю, что это не работает напрямую, поскольку кортежи неизменяемы и поэтому вы не можете...
Я использую Mailgun для отправки транзакционных электронных писем (билеты на события), и все электронные письма отправляются в Spam Outlook/Hotmail, и я хочу избежать этого. Я добавил записи SPF и DKIM, и ничего не работает. Что я должен сделать,...
Моя установка Outlook в 2013 году использовалась для размещения учетной записи электронной почты Epix и учетной записи Outlook. Приложение Outlook 2013 перестало подключаться к учетной записи электронной почты Outlook, поэтому я установил Outlook...