如何使用smtplib在python中发送电子邮件

时间:2017-04-19 00:25:50

标签: python 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()

我无法让它发挥作用。所有这一切都是弹出的shell,它是一个空白屏幕。没有其他的。如果有人能澄清和/或帮助,那就太好了。此外,我已经在我的Google帐户中启用了较低安全性的应用。

更新

我玩了端口,发现smtp.gmail.com端口25工作正常。

1 个答案:

答案 0 :(得分:0)

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