如何使用中的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工作。
答
有可能您被Google的SMTP服务器阻止。您应该尝试使用不同的SMTP服务器,并根据需要调整mail.starttls()
的使用情况。否则,你的代码应该工作。
你的输出是什么? –