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

2024-09-30 00:25:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码:

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帐户中启用了安全性较低的应用程序。你知道吗

更新

我在港口附近玩了一圈,找到了25号港口smtp.gmail.com作品。你知道吗


Tags: cominputyourmailcontentconnectionsmtpgmail
1条回答
网友
1楼 · 发布于 2024-09-30 00:25:27

你可能被谷歌的SMTP服务器屏蔽了。您应该尝试另一个SMTP服务器,并根据需要调整mail.starttls()的用法。否则,您的代码应该可以工作。你知道吗

相关问题 更多 >

    热门问题