Elimde şu formatta:
login: password:refresh_token:client_id
mail adresleri var. Fakat smtp ile bağlantı kurmaya çalıştığım zaman
Hata oluştu: (535, b'5.7.139 Authentication unsuccessful, basic authentication is disabled. [VI1PR06CA0160.eurprd06.prod.outlook.coutlook.com 2025-04-19T00:56:21.077Z 08DD7BB205D6574A]')
hatası alıyorum.
kullandığım kod:
import smtplib
import ssl
import base64
# Test edilecek hesap bilgileri
EMAIL = "mailadresi@outlook.com"
ACCESS_TOKEN = "M.C520_SN1.0.U.-CvCZ*NE7TkpAFUh2hspFooR964WlWYd86XyxbzN8lW5UFhySCVymKFt1l3PL5aKvOpKl8NLO8eg5vhyhf4yUNK8moVt94VdJDoXIJxYOl6CxN8GrZ7yeyUjlN82!18Xl*uVJQXu9sLDKA7SNvSOxPUCr!b*TuiJLbrS3*khTjLqNQwEh5b7N1Uu0s7X*H9YfDyTJsXEpC2DfYbFb*wNXn3AmCSeoY79ATl*xSGSox3QPQqbWGQ!uJZ928wEiddhPe6dWofcMukPz3NbI5Z*7G73LN1FXU6UAmOUChlZtywnVOJYVRNaaI1ZJGkm0!a0tPioSWNjDOcbFI0iTgx5ZE0ITaqXv9VT705VkS4rMUJmzX4pzg8KLfbahbaLLDhBE!r9qdLm33OxewdQh6JtUjFM2RzdUTN3X1BV5wo13AjIs"
def test_login(email, access_token):
# AUTH XOAUTH2 base64 string oluştur
auth_string = f"user={email}\x01auth=Bearer {access_token}\x01\x01"
auth_b64 = base64.b64encode(auth_string.encode()).decode()
context = ssl.create_default_context()
try:
with smtplib.SMTP("smtp.office365.com", 587, timeout=30) as server:
server.set_debuglevel(1) # SMTP iletişimlerini göster
server.ehlo()
server.starttls(context=context)
server.ehlo()
code, response = server.docmd("AUTH", "XOAUTH2 " + auth_b64)
if code == 235:
print("✔️ Giriş Başarılı!")
else:
print(f"❌ Giriş reddedildi: {code}, {response}")
except Exception as e:
print(f"❌ Bağlantı veya doğrulama hatası: {e}")
if __name__ == "__main__":
test_login(EMAIL, ACCESS_TOKEN)❌ Giriş reddedildi: 535, b'5.7.3 Authentication unsuccessful [ZR2P278CA0007.CHEP278.PROD.OUTLOOK.COM 2025-04-19T15:51:41.147Z 08DD7F5615B1C8DE]'
yardımcı olabilicek varsa ulaşabilir mi?