email services updated

This commit is contained in:
2025-03-24 12:48:31 +03:00
parent 558de2399f
commit 713730420c
18 changed files with 310 additions and 49 deletions

View File

@@ -0,0 +1,9 @@
class EmailConfig:
EMAIL_HOST: str = "10.10.2.34"
EMAIL_USERNAME: str = "karatay@mehmetkaratay.com.tr"
EMAIL_PASSWORD: str = "system"
EMAIL_PORT: int = 587

View File

@@ -0,0 +1,41 @@
from redmail import EmailSender
from Services.EmailService.config import EmailConfig
email_sender = EmailSender(
host=EmailConfig.EMAIL_HOST,
port=int(EmailConfig.EMAIL_PORT),
username=EmailConfig.EMAIL_USERNAME,
password=EmailConfig.EMAIL_PASSWORD,
)
def send_email(
subject: str,
receivers: list,
text: str = "",
html: str = "",
cc: list = None,
bcc: list = None,
headers: dict = None,
attachments: dict = None,
) -> bool:
try:
email_sender.connect()
receivers = ["karatay@mehmetkaratay.com.tr"]
email_sender.send(
subject=subject,
receivers=receivers,
text=text + f" : Gonderilen [{str(receivers)}]",
html=html,
cc=cc,
bcc=bcc,
headers=headers or {},
attachments=attachments or {},
)
return True
except Exception as e:
print(f"Error raised at email send :{e}")
finally:
email_sender.close()
return False