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 :
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 !