Anexei a minha pag. um formulário para sugestões/reclamações e gostaria que o usuário (está logado) recebesse uma cópia de sua msg.
top of page
EN
PT
A lista de desejos é a nova plataforma oficial para solicitação de novos recursos. Você pode votar, comentar e acompanhar o status dos recursos solicitados - Disponível apenas em inglês.
bottom of page
Olá, @Edilson Guerreiro.
Você precisar enviar emails após submissão de um formulário, certo?
Você vai precisar um módulo de backend para fazer o envio, vou deixar um exemplo usando a api de sendgrid
Código de backend do módulo email.jsw
import {sendWithService} from 'backend/sendGrid'; export function sendEmail(subject, body) { const key = "QL.cFH5YHZQQ2_fG0z_KuQ.6WPTYEyjN1C3_7Wt9Hb3jGfkJNAyzJhz3ddhM"; const sender = "from.email@domain.com"; const recipient = "to.email@domain.com"; return sendWithService(key, sender, recipient, subject, body); }
Código de backend para envio do email sendGrid.js
import {fetch} from 'wix-fetch'; export function sendWithService(key, sender, recipient, subject, body) { const url = "https://api.sendgrid.com/api/mail.send.json"; const headers = { "Authorization": "Bearer " + key, "Content-Type": "application/x-www-form-urlencoded" }; const data = `from=${sender}&to=${recipient}&subject=${subject}&text=${body}`; const request = { "method": "post", "headers": headers, "body": data }; return fetch(url, request) .then(response => response.json()); }
Código do cliente
import wixUsers from 'wix-users'; import { sendEmail } from 'backend/email'; $w.onReady(function () { $w("#datasetDoSeuform").onAfterSave(sendFormData); }); async function sendFormData() { //pega o email do usuário logado const subject = await wixUsers.currentUser.getEmail() //pega reclamação const body = `Sua reclamação: ${$w("#reclamacao").value}`; //chama função de envio sendEmail(subject, body) .then(response => console.log(response)); }
Site do sendgrid:
https://sendgrid.com/
Wix-users:
https://www.wix.com/corvid/reference/wix-users.html
Espero ter ajudado!