crystal99 commited on
Commit
7a1af2c
·
verified ·
1 Parent(s): 65f5efc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -15
app.py CHANGED
@@ -1,18 +1,25 @@
1
- import os
2
- from django.core.mail import send_mail
3
 
4
- from django.conf import settings
 
 
 
 
 
 
5
 
6
- settings.configure(
7
- EMAIL_BACKEND='django.core.mail.backends.console.EmailBackend',
8
- # You can also add other settings like this
9
- )
 
10
 
11
- # Now Django knows where to find the settings
12
- send_mail(
13
- subject='Test Email',
14
- message='This is a test email.',
15
- from_email='from@hoof.icom',
16
- recipient_list=['sujoyk211@gmail.com'],
17
- fail_silently=False,
18
- )
 
1
+ import asyncio
2
+ from aiosmtpd.controller import Controller
3
 
4
+ class CustomSMTPHandler:
5
+ async def handle_DATA(self, server, session, envelope):
6
+ print(f'Message from: {envelope.mail_from}')
7
+ print(f'Message to : {envelope.rcpt_tos}')
8
+ print(f'Message data:\n{envelope.content.decode("utf8", errors="replace")}')
9
+ print('Message accepted for delivery')
10
+ return '250 Message accepted for delivery'
11
 
12
+ # Function to start the SMTP server
13
+ def start_smtp_server():
14
+ handler = CustomSMTPHandler()
15
+ controller = Controller(handler, hostname='127.0.0.1', port=1025)
16
+ controller.start()
17
 
18
+ if __name__ == "__main__":
19
+ start_smtp_server()
20
+ print("SMTP server running on 127.0.0.1:1025")
21
+
22
+ try:
23
+ asyncio.get_event_loop().run_forever()
24
+ except KeyboardInterrupt:
25
+ pass