ホームページ  >  記事  >  バックエンド開発  >  QQメールボックスを使用してメールを送信するPythonメソッドの例

QQメールボックスを使用してメールを送信するPythonメソッドの例

高洛峰
高洛峰オリジナル
2017-02-13 13:43:221610ブラウズ

はじめに

実際、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

実行結果は次のとおりです:

QQメールボックスを使用してメールを送信するPythonメソッドの例

その他の Python の使用方法 QQ メールボックス経由で電子メールを送信する方法に関する関連記事については、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。