この記事では主に 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 サイトの他の関連記事を参照してください。