Advertisement
jackluciano

Untitled

Oct 15th, 2024
16
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. Ahhoz, hogy Python segítségével emailt küldj egy nagy listára a Gmail-fiókodról, a smtplib és email modulokat kell használni. Előtte azonban engedélyezned kell a kevésbé biztonságos alkalmazások használatát a Gmail-fiókodban, vagy létre kell hoznod egy alkalmazás-specifikus jelszót a kétlépcsős azonosítás használata esetén.
  2.  
  3. import smtplib
  4. import time
  5. from email.mime.multipart import MIMEMultipart
  6. from email.mime.text import MIMEText
  7.  
  8. def send_email(to_email, subject, message_body, from_email, password):
  9. try:
  10. # Kapcsolódás a Gmail SMTP szerverhez
  11. server = smtplib.SMTP('smtp.gmail.com', 587)
  12. server.starttls()
  13. server.login(from_email, password)
  14.  
  15. # Email felépítése
  16. msg = MIMEMultipart()
  17. msg['From'] = from_email
  18. msg['To'] = to_email
  19. msg['Subject'] = subject
  20. msg.attach(MIMEText(message_body, 'plain'))
  21.  
  22. # Email elküldése
  23. server.sendmail(from_email, to_email, msg.as_string())
  24.  
  25. server.quit()
  26. print(f"Sikeresen elküldve: {to_email}")
  27. except Exception as e:
  28. print(f"Hiba történt {to_email} küldése közben: {e}")
  29.  
  30. def send_bulk_emails(email_list, subject, message_body, from_email, password, batch_size=100):
  31. for i in range(0, len(email_list), batch_size):
  32. batch = email_list[i:i+batch_size]
  33. print(f"Elküldött csomag: {i//batch_size + 1}")
  34. for email in batch:
  35. send_email(email, subject, message_body, from_email, password)
  36.  
  37. # Minden 100 email után vár 1 órát
  38. if i + batch_size < len(email_list):
  39. print("Várakozás 1 órát...")
  40. time.sleep(3600) # Várakozás 3600 másodpercet (1 óra)
  41.  
  42. # Használati példa
  43. email_list = ["example1@example.com", "example2@example.com", "..."] # Email címek listája
  44. subject = "Tárgy"
  45. message_body = "Ez egy teszt email."
  46. from_email = "te@gmail.com"
  47. password = "jelszó"
  48.  
  49. # Csomagokban 100 emailt küldünk, egy óra várakozással
  50. send_bulk_emails(email_list, subject, message_body, from_email, password)
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement