一般的な自動化されたテストスクリプト - 電子メールを送ります

レポートまたは他のコンテンツ送信のため#

。UTF-8 - * - : - * -コーディング インポートOS インポートしたりするsmtplib から email.mime.text インポートます:MIMEText から email.mime.multipart インポートのMimeMultipart クラスのsendEmail(オブジェクト): DEF __init__を(自己、レシーバ): mail_host = " 127.0.0.1 " SMTPサーバ mail_user = " ユーザ名" #のユーザ名 mail_pass = "パスワード" #のパスワード SENDER = 「123456qq.com @ " #の送信者のメールボックス FILE_PATH = os.path.dirname(os.path.dirname(__FILE__))+ ' \\ \\ test_result.htmlレポート' タイトル = ' 自動テスト結果' #のメッセージの件名 mail_body = ビューのテストレポートでは、添付ファイルをダウンロードしてください!" メッセージ = のMimeMultipart() メッセージ[ ' から' ] = " {} " .format(SENDER) メッセージ[ ' ' ] = " "' 件名' ] = タイトル MSGTEXT =ます:MIMEText(mail_body、_subtype = ' 平野'、_CHARSETという= ' UTF-8 ' message.attach(MSGTEXT) は、プライマリメール本文の内容を追加します。 #は、HTMLテキストの添付ファイルの追加 のFF =オープン(FILE_PATHを、' RB ' ATT =ます:MIMEText(ff.read()、' Base64で'' UTF-8 ' #のアクセサリはバイナリに設定され、コンテンツタイプを設定 ATT [ " コンテンツタイプ"] = "アプリケーション/ octet-streamの' #の設定アタッチメントヘッド、ファイル名を追加 ATT [ " コンテンツディスポジションを" ] = ' 添付ファイル;ファイル名= "test_result.html" ' #は、中国の文字化け添付ファイル名の解決 #1 のContent-処分att.add_headerを(' ''添付ファイル'は、ファイル名=(' UTF-8 ''」、ベース名)) message.attach(ATT) ff.close() 試行 smtpObj = smtplib.SMTP(mail_host、25 smtpObj.login(mail_user、 mail_pass) smtpObj.sendmail(SENDER、レシーバ、メッセージ。 as_string()) #の送信 印刷" メッセージが正常に送信されました" smtpObj.quit() 以外smtplib.SMTPExceptionとしてE: プリント(e)の 場合 __name__ == " __main__ " のsendEmail([ " [email protected] " " [email protected] " ])

 

おすすめ

転載: www.cnblogs.com/chenri/p/11365640.html