From f5857ce771c7aa866bcc2a40e6af244081c39a9c Mon Sep 17 00:00:00 2001 From: Kum1ta Date: Tue, 10 Sep 2024 14:17:20 +0200 Subject: [PATCH] Django - Add function for send mail when user create an account --- docker-compose/docker-compose.yml | 2 + .../requirements/djangoserver/Dockerfile | 4 + .../server/typeRequests/createAccount.py | 114 +++++++++++++++++- .../file/server/server/typeRequests/login.py | 4 +- a.py => send_mail.py | 0 5 files changed, 118 insertions(+), 6 deletions(-) rename a.py => send_mail.py (100%) diff --git a/docker-compose/docker-compose.yml b/docker-compose/docker-compose.yml index 863eda8..df46d4c 100644 --- a/docker-compose/docker-compose.yml +++ b/docker-compose/docker-compose.yml @@ -37,6 +37,8 @@ services: DB_HOST: ${DB_HOST} UID_42: ${UID_42} SECRET_42: ${SECRET_42} + ICLOUD_USER: ${ICLOUD_USER} + ICLOUD_PASS: ${ICLOUD_PASS} depends_on: - postgresql restart: always diff --git a/docker-compose/requirements/djangoserver/Dockerfile b/docker-compose/requirements/djangoserver/Dockerfile index e1f7661..2237c4d 100644 --- a/docker-compose/requirements/djangoserver/Dockerfile +++ b/docker-compose/requirements/djangoserver/Dockerfile @@ -20,12 +20,15 @@ ARG DB_USERNAME ARG DB_PASSWORD ARG UID_42 ARG SECRET_42 +ARG ICLOUD_USER +ARG ICLOUD_PASS ENV DB_HOST=${DB_HOST} ENV PYTHONUNBUFFERED=1 ENV UID_42=${UID_42} ENV SECRET_42=${SECRET_42} + COPY start.sh /root/start.sh RUN mkdir -p /var/www/djangoserver/ @@ -42,5 +45,6 @@ sed -i "s/VAR_DB_USERNAME/$DB_USERNAME/" /var/www/djangoserver/server/server/set sed -i "s/VAR_DB_PASSWORD/$DB_PASSWORD/" /var/www/djangoserver/server/server/settings.py RUN echo -n $UID_42:$SECRET_42 > /var/www/djangoserver/42_credentials +RUN echo -n $ICLOUD_USER:$ICLOUD_PASS > /var/www/djangoserver/icloud_credentials ENTRYPOINT ["sh", "/root/start.sh"] diff --git a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/createAccount.py b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/createAccount.py index 6817d8e..a198955 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/createAccount.py +++ b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/createAccount.py @@ -6,11 +6,14 @@ # By: edbernar + + + + + + + + + + + + + + + ''', 'html')) + try: + serveur = smtplib.SMTP('smtp.mail.me.com', 587) + serveur.ehlo() + serveur.starttls() + serveur.ehlo() + serveur.login(ICLOUD_MAIL, ICLOUD_PASS) + serveur.sendmail(ICLOUD_MAIL, mail, msg.as_string()) + serveur.quit() + print("E-mail envoyé avec succès !") + except Exception as e: + print(f"Erreur lors de l'envoi de l'e-mail : {e}") def gen_string(length): letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" diff --git a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/login.py b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/login.py index c3c34f2..aacb0fe 100644 --- a/docker-compose/requirements/djangoserver/file/server/server/typeRequests/login.py +++ b/docker-compose/requirements/djangoserver/file/server/server/typeRequests/login.py @@ -6,7 +6,7 @@ # By: edbernar