如何使用中的smtplib蟒蛇发送电子邮件

如何使用中的smtplib蟒蛇发送电子邮件

问题描述:

我的代码:如何使用中的smtplib蟒蛇发送电子邮件

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() 

我无法得到它的工作。所发生的只是弹出的外壳,它是一个空白的屏幕。没有其他的。如果任何人能够澄清和/或帮助,那会很好。另外,我已经在我的Google帐户中启用了安全性较低的应用。

UPDATE

我与端口发挥各地,并发现25端口smtp.gmail.com工作。

+0

你的输出是什么? –

有可能您被Google的SMTP服务器阻止。您应该尝试使用不同的SMTP服务器,并根据需要调整mail.starttls()的使用情况。否则,你的代码应该工作。