Spaces:
Sleeping
Sleeping
from flask import Flask, request, jsonify | |
import smtplib | |
from email.mime.multipart import MIMEMultipart | |
from email.mime.text import MIMEText | |
app = Flask(__name__) | |
def send_email(): | |
data = request.get_json() | |
# Vérification des données reçues | |
required_fields = ['nom', 'prenom', 'email', 'message'] | |
for field in required_fields: | |
if field not in data: | |
return jsonify({'error': f'Missing field: {field}'}), 400 | |
nom = data['nom'] | |
prenom = data['prenom'] | |
sender_email = data['email'] | |
message = data['message'] | |
# Sujet et destinataire par défaut, ajustez selon vos besoins | |
receiver_email = '[email protected]' # Changez ceci selon votre configuration | |
subject = f'Message from Bénin Traduction' | |
msg = MIMEMultipart() | |
msg['From'] = sender_email | |
msg['To'] = receiver_email | |
msg['Subject'] = subject | |
body = f"Nom: {nom}\nPrénom: {prenom}\nEmail: {sender_email}\n\nMessage:\n{message}" | |
msg.attach(MIMEText(body, 'plain')) | |
try: | |
# Envoi de l'e-mail | |
with smtplib.SMTP('smtp.gmail.com', 587) as server: | |
server.starttls() | |
server.login('[email protected]', 'ftrc foyu jlza dwmv') | |
server.send_message(msg) | |
return jsonify({'message': 'E-mail envoyé avec succès'}), 200 | |
except Exception as e: | |
return jsonify({'error': str(e)}), 500 | |
if __name__ == '__main__': | |
app.run(debug=True) | |