import smtplib
import time
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
# 電子メールで送信されるユーザー名とパスワードの常識:サードパーティの承認
_ user='あなたのメールボックス@163.com'
_ pwd='パスワードを入力する'
now=time.strftime('%Y-%m-%d-%H-%M-%S')#タイムスタンプを取得する
classsendEmail:
def send_email(self,email_to,filepath):
# email_受信者へ
# filepath送信するメールアドレス
# 名前が示すように、マルチパートは複数のパートに分かれています
msg=MIMEMultipart()
msg['Subject']=now +'チンハンテストレポート'
msg['From']=_user
msg['To']=email_to
#- - - これはテキスト部分です---
part=MIMEText('これは自動テスト結果です。確認してください。')
msg.attach(part)
#- - - - こちらはアタッチメントパーツです-----
# 複数の添付ファイルを送信する
# path=['1','2','3']#多くの道
# for item in path:
# part=MIMEApplication(open(item,'rb').read())
# part.add_header('Content-Disposition','attachment',filename=filepath)
# msg.attach(part)
# ファイルのみを読み取ることができ、フォルダーは読み取ることができないため、ファイルをリストに入れて、以下のforループを作成できます。
# 添付ファイルを送信する
part=MIMEApplication(open(filepath,'rb').read())
part.add_header('Content-Disposition','attachment',filename=filepath)
msg.attach(part)
s=smtplib.SMTP_SSL('smtp.163.com',timeout=30)#smtpメールサーバーに接続します。デフォルトのポートは25です。
s.login(_user,_pwd)#ログインサーバー
s.sendmail(_user,email_to,msg.as_string())#メールを送る
if __name__ =='__main__':sendEmail().send_email('あなたのメールボックス/他の誰かのメールボックス@163.com',r'C:\Users\18210\Desktop\python\jiaoben\ningmenban\API_AUTO _1\test_result\html_report\test_api.html')
QRコードのスキャンへようこそ!
Recommended Posts