Maison > développement back-end > Tutoriel Python > Exemple de méthode Python d'envoi d'e-mails à l'aide de la boîte aux lettres QQ

Exemple de méthode Python d'envoi d'e-mails à l'aide de la boîte aux lettres QQ

高洛峰
Libérer: 2017-02-13 13:43:22
original
1634 Les gens l'ont consulté

Avant-propos

En fait, il est très simple d'utiliser Python pour envoyer des codes email à l'aide de la boîte aux lettres QQ. Cette fonction peut être réalisée en quelques lignes de code seulement.

Les modules utilisés sont smtplib et email Je ne dirai pas grand chose sur les méthodes de ces deux modules. Les amis qui ne comprennent pas peuvent consulter cet article : Exemples d'utilisation des modules smtplib et email pour envoyer des emails en python

Parlons d'abord des méthodes couramment utilisées pour envoyer des emails en utilisant ces deux modules sur Internet.

Le code est le suivant :

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

def SendEmail(fromAdd, toAdd, subject, attachfile, htmlText):
 strFrom = fromAdd;
 strTo = toAdd;
 msg =MIMEText(htmlText);
 msg['Content-Type'] = 'Text/HTML';
 msg['Subject'] = Header(subject,'gb2312');
 msg['To'] = strTo;
 msg['From'] = strFrom;
 
 smtp = smtplib.SMTP('smtp.qq.com');
 smtp.login('501257367@qq.com','password');
 try:
 smtp.sendmail(strFrom,strTo,msg.as_string());
 finally:
 smtp.close;

if __name__ == "__main__":
 SendEmail("501257367@qq.com","501257367@qq.com","","hello","hello world");
Copier après la connexion

Résultat d'exécution :

smtplib.SMTPAuthenticationError: (530, 'Error: A secure connection is requiered(such as ssl). More information at http://www.php.cn/')
Copier après la connexion

Le rapport d'erreurs nécessite une connexion sécurisée, telle que SSL, donc ensuite nous utilisera SSL pour se connecter, mais avant cela, nous devons faire quelques préparatifs, ouvrir la boîte aux lettres qq, cliquer sur Paramètres->

Compte, trouver le POP3/IMAP/SMTP/Exchange/CardDAV /CalDAV et activez le service IMAP/SMTP, puis utilisez votre téléphone mobile pour l'envoyer au numéro désigné comme requis pour obtenir le code d'autorisation

Ce code d'autorisation est le. mot de passe que vous utiliserez pour vous connecter ensuite. Une fois la configuration terminée, ajoutez le code

import smtplib
from email.mime.text import MIMEText
_user = "你的qq邮箱"
_pwd = "你的授权码"
_to = "501257367@163.com"

msg = MIMEText("Test")
msg["Subject"] = "don't panic"
msg["From"] = _user
msg["To"] = _to

try:
 s = smtplib.SMTP_SSL("smtp.qq.com", 465)
 s.login(_user, _pwd)
 s.sendmail(_user, _to, msg.as_string())
 s.quit()
 print "Success!"
except smtplib.SMTPException,e:
 print "Falied,%s"%e
Copier après la connexion

Les résultats en cours d'exécution sont les suivants. suit :

Exemple de méthode Python denvoi de-mails à laide de la boîte aux lettres QQ

Plus Veuillez prêter attention au site Web PHP chinois pour des articles connexes sur la façon d'utiliser la boîte aux lettres QQ pour envoyer des e-mails en Python !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal