Skip to content

Commit bfbf9cb

Browse files
committed
no_certif and repair send_verification_mail
1 parent 0bca3dc commit bfbf9cb

File tree

5 files changed

+17
-24
lines changed

5 files changed

+17
-24
lines changed

.dockerignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,3 @@ WS/db.sqlite3
2323

2424
# Certs
2525
*.pem
26-
WS/brevo.pem

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,5 +197,4 @@ dist-ssr
197197
*.sln
198198
*.sw?
199199

200-
WS/brevo.pem
201200
.env.prod

WS/api/utils.py

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
import smtplib
2+
import ssl
3+
from email.mime.multipart import MIMEMultipart
4+
from email.mime.text import MIMEText
5+
16
from django.conf import settings
2-
from django.core.mail import EmailMultiAlternatives
37
from django.utils.crypto import get_random_string
48

59
from .models import EmailVerificationCode
@@ -8,8 +12,6 @@
812
def send_verification_email(email, code):
913
subject = " NextShape - Vérification de votre adresse email"
1014
from_email = settings.DEFAULT_FROM_EMAIL
11-
to_email = [email]
12-
1315
text_content = f"""
1416
Bonjour,
1517
@@ -40,9 +42,18 @@ def send_verification_email(email, code):
4042
</html>
4143
"""
4244

43-
msg = EmailMultiAlternatives(subject, text_content, from_email, to_email)
44-
msg.attach_alternative(html_content, "text/html")
45-
msg.send()
45+
msg = MIMEMultipart("alternative")
46+
msg["Subject"] = subject
47+
msg["From"] = from_email
48+
msg["To"] = email
49+
msg.attach(MIMEText(text_content, "plain"))
50+
msg.attach(MIMEText(html_content, "html"))
51+
52+
context = ssl._create_unverified_context()
53+
with smtplib.SMTP(settings.EMAIL_HOST, settings.EMAIL_PORT) as server:
54+
server.starttls(context=context)
55+
server.login(settings.EMAIL_HOST_USER, settings.EMAIL_HOST_PASSWORD)
56+
server.sendmail(from_email, [email], msg.as_string())
4657

4758

4859
def generate_and_send_verification_code(email):

WS/entrypoint.sh

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,6 @@
22

33
echo "ENV = $ENV"
44

5-
# Check if cert is mounted and update it
6-
# 1. Render : brevo.pem via secret file
7-
if [ -f /etc/secrets/brevo.pem ]; then
8-
echo "Brevo certificate detected via Render secrets"
9-
cp /etc/secrets/brevo.pem /usr/local/share/ca-certificates/brevo.crt
10-
update-ca-certificates
11-
# 2. Local : brevo.crt via WS/
12-
elif [ -f /usr/local/share/ca-certificates/brevo.crt ]; then
13-
echo "Certificat détecté"
14-
update-ca-certificates
15-
else
16-
echo "No Brevo certificate detected, skip"
17-
fi
18-
195
./wait.sh "$DATABASE_HOST:$DATABASE_PORT"
206

217
# Apply migrations

docker-compose.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ services:
2424
container_name: nextshape_app
2525
depends_on:
2626
- db
27-
volumes:
28-
- ./WS/brevo.pem:/usr/local/share/ca-certificates/brevo.crt:ro
2927
ports:
3028
- "8000:8000"
3129
env_file:

0 commit comments

Comments
 (0)