MTA
import string
import random
import smtpd
import asyncore
def id_generator(size=20, chars=string.ascii_lowercase + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
class CustomSMTPServer(smtpd.SMTPServer):
def process_message(self, peer, mailfrom, rcpttos, data, mail_options=None, rcpt_options=None):
try:
name_file = id_generator(random.randint(7,12))
print('Receiving message from:', peer)
print('Message addressed from:', mailfrom)
print('Message addressed to :', rcpttos)
print('Message length :', len(data))
print(name_file)
new_letter = open(name_file + '.eml', 'wb+')
new_letter.write(data)
new_letter.close()
except:
pass
# os.system('cp ' + name_file + '.eml /home/admin/mail/consta.club/main/.shlak/new')
server = CustomSMTPServer(('188.120.224.69', 25), None)
asyncore.loop()
Комментарии
Отправить комментарий