Maison  >  Article  >  interface Web  >  Comment envoyer des e-mails via la boîte aux lettres qq en python3

Comment envoyer des e-mails via la boîte aux lettres qq en python3

php中世界最好的语言
php中世界最好的语言original
2018-03-12 10:09:302026parcourir

Cette fois, je vais vous présenter python3 comment envoyer des e-mails via la boîte aux lettres qq, quelles sont les précautions pour l'envoi d'e-mails via la boîte aux lettres qq en python3, ce qui suit est un cas pratique , jetons un coup d'œil une fois.

En savoir plus sur SMTP de la boîte aux lettres qq

Les paramètres d'adresse POP3 de la boîte aux lettres QQ et du serveur SMTP sont les suivants :

Serveur POP3 de la boîte aux lettres (port 995) Serveur SMTP (port 465 ou 587 )

qq.com pop.qq.com smtp.qq.com

Le serveur SMTP nécessite une authentification.

1. Activer le service smtp de la boîte mail qq

Comment activer la fonction POP3/SMTP/IMAP ?

Afin d'assurer la sécurité des boîtes mail des utilisateurs, les boîtes mail QQ sont configurées avec des commutateurs POP3/SMTP/IMAP. Le paramètre par défaut du système est "off". Veuillez "activer" lorsque les utilisateurs ont besoin de ces fonctions. Tout d'abord, connectez-vous à votre messagerie et entrez Paramètres - Compte


Comment envoyer des e-mails via la boîte aux lettres qq en python3

Ensuite, dans les paramètres "Compte", recherchez l'élément de configuration ; et définissez-le comme suit :

Comment envoyer des e-mails via la boîte aux lettres qq en python3

Enfin, enregistrez les paramètres et ouvrez le service correspondant.

2. Code

import smtplibfrom email.mime.text import MIMETextfrom email.utils import formataddr
 
my_sender='XXXXXXX@qq.com'    # 发件人邮箱账号my_pass = 'xxxxxxxxxxxx'              # 发件人邮箱密码(当时申请smtp给的口令)my_user='xxxxxx@xx.com'      # 收件人邮箱账号,我这边发送给自己def mail():
    ret=True
    try:
        msg=MIMEText('填写邮件内容','plain','utf-8')
        msg['From']=formataddr(["发件人昵称",my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
        msg['To']=formataddr(["收件人昵称",my_user])              # 括号里的对应收件人邮箱昵称、收件人邮箱账号
        msg['Subject']="邮件主题-测试"                # 邮件的主题,也可以说是标题
 
        server=smtplib.SMTP_SSL("smtp.qq.com", 465)  # 发件人邮箱中的SMTP服务器,端口是465
        server.login(my_sender, my_pass)  # 括号中对应的是发件人邮箱账号、邮箱密码
        server.sendmail(my_sender,[my_user,],msg.as_string())  # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
        server.quit()# 关闭连接
    except Exception:# 如果 try 中的语句没有执行,则会执行下面的 ret=False
        ret=False
    return ret
 
ret=mail()if ret:
    print("邮件发送成功")else:
    print("邮件发送失败")

Remarque : si l'adresse du destinataire est erronée, le code affichera toujours "E-mail envoyé avec succès". de qq.com "

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez faire attention au site Web php chinois autres articles connexes !

Lecture connexe :

Graphique linéaire de changement de performances de production H5

Quelle est la différence entre python3 et JS

intégration vue2+kendo ui

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn