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.
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
Puis collez-le dans une instruction 'try ... except..' et imprimez l'erreur. –
Voir mon SSL modifier –