Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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.
- import smtplib
- import time
- from email.mime.multipart import MIMEMultipart
- from email.mime.text import MIMEText
- def send_email(to_email, subject, message_body, from_email, password):
- try:
- # Kapcsolódás a Gmail SMTP szerverhez
- server = smtplib.SMTP('smtp.gmail.com', 587)
- server.starttls()
- server.login(from_email, password)
- # Email felépítése
- msg = MIMEMultipart()
- msg['From'] = from_email
- msg['To'] = to_email
- msg['Subject'] = subject
- msg.attach(MIMEText(message_body, 'plain'))
- # Email elküldése
- server.sendmail(from_email, to_email, msg.as_string())
- server.quit()
- print(f"Sikeresen elküldve: {to_email}")
- except Exception as e:
- print(f"Hiba történt {to_email} küldése közben: {e}")
- def send_bulk_emails(email_list, subject, message_body, from_email, password, batch_size=100):
- for i in range(0, len(email_list), batch_size):
- batch = email_list[i:i+batch_size]
- print(f"Elküldött csomag: {i//batch_size + 1}")
- for email in batch:
- send_email(email, subject, message_body, from_email, password)
- # Minden 100 email után vár 1 órát
- if i + batch_size < len(email_list):
- print("Várakozás 1 órát...")
- time.sleep(3600) # Várakozás 3600 másodpercet (1 óra)
- # Használati példa
- email_list = ["example1@example.com", "example2@example.com", "..."] # Email címek listája
- subject = "Tárgy"
- message_body = "Ez egy teszt email."
- from_email = "te@gmail.com"
- password = "jelszó"
- # Csomagokban 100 emailt küldünk, egy óra várakozással
- send_bulk_emails(email_list, subject, message_body, from_email, password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement