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

高洛峰
高洛峰original
2017-02-13 13:43:221668parcourir

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");

Résultat d'exécution :

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

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

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 !

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