Ronaldodev's picture
first commit
c145bc4
raw
history blame
1.51 kB
from flask import Flask, request, jsonify
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
app = Flask(__name__)
@app.route('/send_email', methods=['POST'])
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)