Maison  >  Questions et réponses  >  le corps du texte

L'utilisation de la bibliothèque smtplib de python3 pour envoyer des e-mails renvoie sans cesse le message indiquant que l'e-mail ne peut pas être envoyé. Quelle en est la raison ?

Suite au tutoriel en ligne sur l'envoi d'e-mails à l'aide de Python 3, l'exécution dans Jupyter renvoie un message d'échec d'envoi. Y a-t-il un environnement manquant ?

Le code devrait convenir, mais je le publierai quand même :

# import smtplib
# from email.mime.text import MIMEText
# from email.header import Header

# # 第三方 SMTP 服务
# mail_host="smtp.qq.com"  #设置服务器
# mail_user="我的邮箱"    #用户名
# mail_pass="邮箱口令"   #口令 

# sender = '我的邮箱'
# receivers = ['目标邮箱']  # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
 
# # 三个参数:第一个为文本内容,第二个 plain 设置文本格式,第三个 utf-8 设置编码
# message = MIMEText('这是一个礼物,我等会会删掉的', 'plain', 'utf-8')
# message['From'] = Header("你的邮件", 'utf-8')
# message['To'] =  Header("你的邮件", 'utf-8')

# subject = '你的邮件'
# message['Subject'] = Header(subject, 'utf-8')

# try:
#     smtpObj = smtplib.SMTP("smtp.qq.com") 
#     smtpObj.connect("smtp.qq.com", 25)    # 25 为 SMTP 端口号
#     smtpObj.login(mail_user,mail_pass)
#     smtpObj.sendmail(sender, receivers, message.as_string())
#     print ("邮件发送成功")
# except smtplib.SMTPException:
#     print("Error: 无法发送邮件")
三叔三叔2686 Il y a quelques jours968

répondre à tous(2)je répondrai

  • 大家讲道理

    大家讲道理2017-06-12 09:27:11

    Votre compte de messagerie est ouvert POP3/SMTP/IMAP S'agit-il d'accords

    répondre
    0
  • 代言

    代言2017-06-12 09:27:11

    1. Comprenez les connexions et les différences entre SMTP, IMAP et POP3, comprenez comment les e-mails sont reçus/envoyés et comprenez ce qu'est MIME

    2. Découvrez si votre fournisseur de services de messagerie propose quelque chose comme App Code (toutes les principales boîtes aux lettres l'ont)

    3. N'utilisez pas la bibliothèque standard Python pour ce faire, par exemple : https://github.com/hezhiming/...

    En fait, tant que vous en obtenez 1, tout le reste n'est qu'un nuage

    répondre
    0
  • Annulerrépondre