ホームページ  >  記事  >  バックエンド開発  >  Python は smtplib を使用して QQ メールボックスの電子メール送信を実装します

Python は smtplib を使用して QQ メールボックスの電子メール送信を実装します

不言
不言オリジナル
2018-06-02 14:58:053228ブラウズ

この記事では主に Python が smtplib を使用して QQ メールボックスを実装する方法を詳しく紹介します。興味のある方は参考にしてください。

Python の smtplib はメールを送信するための非常に便利な方法を提供します。これは単に SMTP プロトコルをカプセル化するだけです。
以下は、smtplib を使用して QQ メールボックス経由で電子メールを送信する例です。

まず、QQ メールボックスの smtp サービスを開き、QQ メールボックスの個人ホームページの [設定] - [アカウント] で開く必要があります。図に示すように:

正常に開いたら、[認証コードの生成] をクリックすると、取得したパスワードが、メール送信時に smtp で使用されるログイン パスワードになります。

メール送信の簡単な例:

from smtplib import SMTP_SSL 
from email.mime.text import MIMEText 
from email.header import Header 
 
email_from = "123456@qq.com" #改为自己的发送邮箱 
email_to = "654321@qq.com" #接收邮箱 
hostname = "smtp.qq.com" #不变,QQ邮箱的smtp服务器地址 
login = "123456@qq.com" #发送邮箱的用户名 
password = "xddflpwqesfkbidf" #发送邮箱的密码,即开启smtp服务得到的授权码。注:不是QQ密码。 
subject = "python+smtp" #邮件主题 
text = "send email" #邮件正文内容 
 
smtp = SMTP_SSL(hostname)#SMTP_SSL默认使用465端口 
smtp.login(login, password) 
 
msg = MIMEText(text, "plain", "utf-8") 
msg["Subject"] = Header(subject, "utf-8") 
msg["from"] = email_from 
msg["to"] = email_to 
 
smtp.sendmail(email_from, email_to, msg.as_string()) 
smtp.quit()

スクリプトの実行結果:

PS: SMTP_SSL ステートメントが発生した場合 (UnicodeDecodeError: 'utf-8' コーデックはデコードできません) )、コンピューター名に漢字が含まれていることが原因である可能性があります。

関連する推奨事項:

openpyxl ライブラリを使用してシートを走査する Python の例

以上がPython は smtplib を使用して QQ メールボックスの電子メール送信を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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