Guest User

Untitled

a guest
Aug 20th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. def sendMail(listing):
  2. v_pb = 0
  3.  
  4. HOST = listing[0]
  5. SUBJECT = listing[1]
  6. FROM = listing[2]
  7.  
  8. userName = listing[3]
  9. passWord = listing[4]
  10. fileText = listing[5]
  11.  
  12. s_email = listing[6].split()
  13. server = smtplib.SMTP_SSL(HOST, 465)
  14. server.login(userName, passWord)
  15.  
  16. max_email = len(s_email)
  17.  
  18. for i in s_email:
  19. msg = MIMEMultipart()
  20. msg['From'] = FROM
  21. msg['Subject'] = SUBJECT
  22. msg['To'] = str(i)
  23. msg.attach(MIMEText(fileText, 'plain'))
  24. server.send_message(msg)
  25. v_pb +=1
  26.  
  27. server.quit()
  28.  
  29. class SendlerApp(App):
  30.  
  31. def build(self):
  32.  
  33. gl = GridLayout()
  34.  
  35. host_txt = TextInput(multiline=False)
  36. sub_txt = TextInput(multiline=False)
  37. from_txt = TextInput(multiline=False)
  38. user_txt = TextInput(multiline=False)
  39. pass_txt = TextInput(multiline=False)
  40. msg_txt = TextInput(font_size=24)
  41. mail_txt = TextInput(font_size=24)
  42.  
  43. btn_start = Button(text="Start",on_press=lambda *a: sendMail(
  44. listing=(host_txt.text, sub_txt.text, from_txt.text, user_txt.text, pass_txt.text, msg_txt.text, mail_txt.text)))
  45.  
  46.  
  47.  
  48. progress_bar = ProgressBar(max=max_email, size_hint=(1, .1)) # получить доступ к этой переменной из def sendMail(listing):
  49. progress_bar.value = v_pb # получить доступ к этой переменной из def sendMail(listing):
  50.  
  51. gl.add_widget(host_txt)
  52. gl.add_widget(sub_txt)
  53. gl.add_widget(from_txt)
  54. gl.add_widget(user_txt)
  55. gl.add_widget(pass_txt)
  56. gl.add_widget(msg_txt)
  57. gl.add_widget(mail_txt)
  58. bl2.add_widget(btn_start)
  59.  
  60. gl.add_widget(progress_bar)
  61.  
  62. return gl
  63.  
  64. if __name__ == '__main__':
  65. SendlerApp().run()
Add Comment
Please, Sign In to add comment