はじめに
実際、Python を使用して QQ メールボックスを使用して電子メール コードを送信するのは非常に簡単で、この機能はわずか数行のコードで実現できます。
使用されるモジュールは smtplib と email です。これら 2 つのモジュールのメソッドについては多くを語りません。このことを知らない友人は、この記事をチェックしてください: smtplib とメール モジュールを使用して Python でメールを送信する例
まず、インターネット上でこれら 2 つのモジュールを使用してメールを送信する一般的に使用される方法について話しましょう
コードは次のとおりです:
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");
実行結果:
smtplib.SMTPAuthenticationError: (530, 'Error: A secure connection is requiered(such as ssl). More information at http://www.php.cn/')
エラー報告にはSSLなどの安全な接続が必要なので、次にSSLを使用してログを記録します。で、その前に、いくつかの準備をする必要があります。qq メールボックスを開き、[設定] -> [
アカウント] をクリックし、POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV サービスを見つけて、IMAP/SMTP サービスを有効にします。必要に応じて携帯電話を使用して、認証コードを取得します
この認証コードは、設定が完了したら、コードをアップロードします
。
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
実行結果は次のとおりです:
その他の Python の使用方法 QQ メールボックス経由で電子メールを送信する方法に関する関連記事については、PHP 中国語 Web サイトに注目してください。