プレーンテキストで表示されたときに、プレーンテキストでの問題を解決するためにGETPASS:私たちの入力を行うには(「あなたのパスワードを入力してください」):
1我々は、INPUT(実行「:パスワードを入力してください」プレーンテキストで表示され、テキスト形式で問題を解決するためGETPASS:) 2 3 インポートGETPASS 4 インポートしたりするsmtplib 5 から email.mime.text インポートします:MIMEText 6 7 クラスをSendmain(オブジェクト): 8 DEF __init__(セルフ、FROMUSER、PWD、TOUSER、タイトル、内容、ホスト= ' smtp.sina.cn '、ポート= 25 ): 9 self.touser = TOUSER 10 self.content = コンテンツ 11。 自己= .TITLE タイトル 12 self.host = ホスト 13 self.port = ポート 14 self.fromuser = FROMUSER 15 self.pwd = PWD 16 17 DEF send_main(自己): 18 MSG =ます:MIMEText(self.content、' 普通'、' UTF-8 ' ) 19 MSG [ " 件名" ] = self.title 20 MSGの[ ' から' ] = self.fromuser 21 MSGの[ ' に' ] = self.touser 22 23 トライ: 24 SMTP = smtplib.SMTP(self.host、self.port) 25 smtp.login(self.fromuser、self.pwd) 26 smtp.sendmail(self.fromuser、self.touser 、())msg.as_string 27 smtp.quit() 28 プリント(' 邮件发送成功' ) 29 30 以外Eとしてsmtplib.SMTPException: 31 プリント(E) 32 33 なら __name__ == ' __main__ ' : 34 INPUT = FROMUSER(' 送信者のアカウントを入力します。' ) 35 PWD =のgetpass.getpass(" パスワードを入力してください:" ) 36 TOUSER = ' [email protected] ' 37 [ タイトル= ' パスワードの練習' 38がある =コンテンツ" GETPASS運動「 39 センド= Sendmain(FROMUSER、PWD、TOUSER、タイトル、内容) 40 send.send_main()
図の実行結果に:
唯一の実行時に端末内にも、そうでない場合は無効GETPASS:ことに注意してください