この記事の例では、参考のためにQQメールボックスでメールを送信するためのpythonの特定のコードを共有しています。具体的な内容は次のとおりです。
1、 コード:
#! /usr/bin/python
# - *- coding: utf-8-*-import smtplib
from email.mime.text import MIMEText
from email.header import Header
mail_host="smtp.qq.com"#設定されたメールサーバーホストは、送信メールボックスのサーバーである必要があり、受信メールボックスとは関係ありません。
mail_user="**************"#QQメールボックスのログイン名
mail_pass="*****************" #stmpサービスがオンになっているときに設定される認証コードに注意してください! QQパスワードではありません。
sender='[email protected]'#送信者qqメールボックス
receivers=['[email protected]']#受信者のqqメールボックス
message=MIMEText('pythonメールの送信をテストする','plain','utf-8')
message['From']=Header("beibei",'utf-8') #メールに表示される送信者を設定する
message['To']=Header("wowo",'utf-8') #メールに表示される受信者を設定する
subject ='python smtp email test'
message['Subject']=Header(subject,'utf-8') #テーマとフォーマットを設定する
try:
smtpobj=smtplib.SMTP_SSL(mail_host,465) #ローカルサーバーがある場合は、localhostを使用します,デフォルトのポート25,Tencent(ポート465または587)
smtpobj.set_debuglevel(1)
smtpobj.login(mail_user,mail_pass)#QQメールボックスサーバーにログインします
smtpobj.sendmail(sender,receivers,message.as_string())#メールを送る
print("メールは正常に送信されました")
smtpobj.quit()#脱落
except smtplib.SMTPException as e :print("Error:メールを送信できません")print(e)
2、 結果:
3、 遭遇の問題:
3.1、 ポートエラーSMTPのデフォルトポートは25ですが、QQメールボックスは25ではありません
smtplib.SMTP_SSL(mail_host,465)
SMTP_SSLを使用するには
3.2、 送信接続が拒否されました535、b 'エラー:
3.3、 認証コードを取得します:
ここに認証コードが表示されますので、書き留めておきます。
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
Recommended Posts