2017-04-19 5 views
0

Mein Code:Wie eine E-Mail in Python senden smtplib mit

import smtplib 

try: 
    mail = smtplib.SMTP('smtp.gmail.com', 587) 
    print("Connection successful") 
except: 
    print("Connection failed") 

content = str(input("Your message: ")) 

senderLogin = str(input('Your full email (currently only GMail): ')) 
senderPass = str(input('Your password(data is not stored): ')) 

receiverAcc = str(input('Who would you like to send it to: ')) 

mail.ehlo() 
mail.starttls() 
mail.ehlo 

mail.login(senderLogin, senderPass) 
try: 
    mail.sendmail(senderLogin, receiverAcc, content) 
    print ("Email sent") 

except: 
    print('error') 

mail.close() 

Ich kann es nicht bekommen zu arbeiten. Alles was passiert, ist, dass die Shell erscheint und es sich um einen leeren Bildschirm handelt. Nichts anderes. Wenn jemand klären und/oder helfen kann, wäre das toll. Außerdem habe ich die Apps mit niedriger Sicherheit in meinem Google-Konto aktiviert.

UPDATE

Ich spielte mit den Häfen und fand heraus, dass Port 25 für smtp.gmail.com arbeitet.

+0

Was war Ihre Ausgabe? –

Antwort

0

Es ist möglich, dass Sie vom Google-SMTP-Server blockiert werden. Sie sollten einen anderen SMTP-Server versuchen und die Verwendung von mail.starttls() nach Bedarf anpassen. Andernfalls sollte Ihr Code funktionieren.

Verwandte Themen