Ronaldodev commited on
Commit
c145bc4
1 Parent(s): a9e2d29

first commit

Browse files
Files changed (2) hide show
  1. app.py +49 -0
  2. requirements.txt +7 -0
app.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from flask import Flask, request, jsonify
2
+ import smtplib
3
+ from email.mime.multipart import MIMEMultipart
4
+ from email.mime.text import MIMEText
5
+
6
+ app = Flask(__name__)
7
+
8
+
9
+ @app.route('/send_email', methods=['POST'])
10
+ def send_email():
11
+ data = request.get_json()
12
+
13
+ # Vérification des données reçues
14
+ required_fields = ['nom', 'prenom', 'email', 'message']
15
+ for field in required_fields:
16
+ if field not in data:
17
+ return jsonify({'error': f'Missing field: {field}'}), 400
18
+
19
+ nom = data['nom']
20
+ prenom = data['prenom']
21
+ sender_email = data['email']
22
+ message = data['message']
23
+
24
+ # Sujet et destinataire par défaut, ajustez selon vos besoins
25
+ receiver_email = '[email protected]' # Changez ceci selon votre configuration
26
+ subject = f'Message from Bénin Traduction'
27
+
28
+ msg = MIMEMultipart()
29
+ msg['From'] = sender_email
30
+ msg['To'] = receiver_email
31
+ msg['Subject'] = subject
32
+ body = f"Nom: {nom}\nPrénom: {prenom}\nEmail: {sender_email}\n\nMessage:\n{message}"
33
+ msg.attach(MIMEText(body, 'plain'))
34
+
35
+ try:
36
+ # Envoi de l'e-mail
37
+ with smtplib.SMTP('smtp.gmail.com', 587) as server:
38
+ server.starttls()
39
+ server.login('[email protected]', 'ftrc foyu jlza dwmv')
40
+ server.send_message(msg)
41
+
42
+ return jsonify({'message': 'E-mail envoyé avec succès'}), 200
43
+
44
+ except Exception as e:
45
+ return jsonify({'error': str(e)}), 500
46
+
47
+
48
+ if __name__ == '__main__':
49
+ app.run(debug=True)
requirements.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ blinker==1.8.2
2
+ click==8.1.7
3
+ Flask==3.0.3
4
+ itsdangerous==2.2.0
5
+ Jinja2==3.1.4
6
+ MarkupSafe==2.1.5
7
+ Werkzeug==3.0.4