-
Notifications
You must be signed in to change notification settings - Fork 0
/
mailbomber.py
49 lines (41 loc) · 2.12 KB
/
mailbomber.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import smtplib
cizgi = "-" * 15
servis_girildi = False
mail_gonderildi = 0
while not servis_girildi:
mail_servisi = int(input(f"""{cizgi}
Mevcut servisler: (1) GMail / (2) Yahoo / (3) Outlook / (4) Yandex Mail
Kullanmak istediğiniz servisi <> """))
if mail_servisi <= 0 or mail_servisi >= 5:
print(f"{cizgi}\nHatalı giriş. Lütfen sadece (1) ila (4) arası giriş yapınız.")
else:
servis_girildi = True
mail_gonderilecek = int(input(f"{cizgi}\nKaç kere spam atmak istiyorsunuz? <> "))
mail_kadi = str(input(f"{cizgi}\nMail Adresiniz <> "))
mail_pass = str(input(f"{cizgi}\nMail Parolanız <> "))
mail_alici = str(input(f"{cizgi}\nMail Alıcısı <> "))
mail_baslik = str(input(f"{cizgi}\nMailiniz için konu başlığı giriniz <> "))
mail_icerik = str(input(f"{cizgi}\nSADECE DOSYA ADI GİRİLMELİ.\nMail içeriğinin bulunduğu .txt dosyasını belirtiniz <> "))
print(cizgi)
if not mail_gonderilecek or mail_kadi or mail_pass or mail_alici or mail_baslik or mail_icerik == None: # Burası bayağı uzun oldu, yakında daha kısası ile çözerim.
with open(mail_icerik + ".txt", "r", encoding="utf-8") as mail_icerik:
mail_icerik_veri = mail_icerik.read()
mail_icerik_veri = f"""SUBJECT: {mail_baslik}\n{mail_icerik_veri}"""
while mail_gonderilecek > mail_gonderildi:
if mail_servisi == 1:
mail = smtplib.SMTP("smtp.gmail.com",587)
elif mail_servisi == 2:
mail = smtplib.SMTP("smtp.mail.yahoo.com",587)
elif mail_servisi == 3:
mail = smtplib.SMTP("smtp-mail.outlook.com",587)
elif mail_servisi == 4:
mail = smtplib.SMTP("smtp.yandex.ru",587)
mail.ehlo()
mail.starttls()
mail.login(mail_kadi, mail_pass)
mail.sendmail(mail_baslik, mail_alici, mail_icerik_veri)
print(f"Başarıyla yollandı. Kalan gönderim: {mail_gonderilecek - mail_gonderildi}")
mail_gonderildi += 1
print(f"{cizgi}\nMailler başarı ile {mail_gonderildi} kez gönderildi.")
else:
print(f"{cizgi}\nEksik bilgi girildi.")