2016-09-15 1 views

Répondre

0

Vous trouverez peut-être que vous avez besoin d'un login et mot de passe comme une condition préalable à une connexion en succès.
Essayez quelque chose comme ceci:

import smtplib 
ServerConnect = False 
try: 
    smtp_server = smtplib.SMTP('smtp.gmail.com','587') 
    smtp_server.login('your_login', 'password') 
    ServerConnect = True 
except SMTPHeloError as e: 
    print "Server did not reply" 
except SMTPAuthenticationError as e: 
    print "Incorrect username/password combination" 
except SMTPException as e: 
    print "Authentication failed" 

Si vous obtenez « connexion inattendue fermée » essayez de changer la ligne de serveur:

smtp_server = smtplib.SMTP_SSL('smtp.gmail.com','465') 

Attention: Google peut bloquer les tentatives de connexion depuis certaines applications ou les appareils qui n'utilisent pas les normes de sécurité modernes. Étant donné que ces applications et ces appareils sont plus faciles à percer, leur blocage permet de protéger votre compte. Voir: https://support.google.com/accounts/answer/6010255?hl=en

paramètres Gmail:

SMTP Server (Outgoing Messages)  smtp.gmail.com SSL  465  
    smtp.gmail.com StartTLS 587 
IMAP Server (Incoming Messages)  imap.gmail.com SSL  993  
    Please make sure, that IMAP access is enabled in the account settings. 
Login to your account and enable IMAP. 
You also need to enable "less secure apps" (third party apps) in the Gmail settings: 
https://support.google.com/accounts/answer/6010255?hl=en 
See also: How to enable IMAP/POP3/SMTP for Gmail account 

Si tout le reste échoue en essayant de ping gmail.com de la ligne de commande.

+0

En fait, le 'smtp_server.login ('votre_login', 'mot de passe')' est jamais atteint. l'interprète reste coincé à la ligne précédente. – MarAja

+0

Puis collez-le dans une instruction 'try ... except..' et imprimez l'erreur. –

+0

Voir mon SSL modifier –