-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.py
More file actions
54 lines (42 loc) · 1.6 KB
/
app.py
File metadata and controls
54 lines (42 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
from flask import Flask, request, jsonify
from flask_cors import CORS
import smtplib
from email.message import EmailMessage
app = Flask(__name__)
CORS(app)
@app.route('/')
def home():
return jsonify({'message': 'API Está online'})
@app.route('/enviar', methods=['POST'])
def enviar():
try:
if not request.is_json:
return jsonify({'success': False, 'message': 'Requisição deve estar no formato JSON'}), 400
data = request.get_json()
nome = data.get('nome')
email_usuario = data.get('email')
telefone = data.get('telefone')
mensagem = data.get('mensagem')
# Configuração do e-mail
remetente = 'email_que_enviara_o_email@gmail.com'
senha = 'chave de dois fatores'
destinatario = ['email_para_qual_vai_chegar_o_email@gmaul.com']
conteudo = f"""
Novo formulário recebido:
Nome: {nome}
Email: {email_usuario}
Telefone: {telefone}
Mensagem: {mensagem}
"""
msg = EmailMessage()
msg['Subject'] = 'Formulário do site'
msg['From'] = remetente
msg['To'] = ', '.join(destinatario)
msg.set_content(conteudo)
with smtplib.SMTP_SSL('smtp.gmail.com', 465) as smtp:
smtp.login(remetente, senha)
smtp.send_message(msg)
return jsonify({'success': True, 'message': 'Mensagem enviada com sucesso!'})
except Exception as e:
print(f"Erro interno: {e}")
return jsonify({'success': False, 'message': 'Erro ao enviar mensagem.'}), 500