Pessoal boa tarde!
Estou com um problema, não consigo anexar um arquivo num formulário de envio utilizando o sendGrid. Já fiz todo os processo possíveis, mas não obtive nenhum resultado válido.
Fiz meu formulário e todos campos consigo pegar os valores deles, menos o do arquivo 'upado'.
Já fiz os arquivos no backend como pedem os artigos que li sobre o sendGrid.
Poderiam me ajudar.
Segue meu codigo:
import { sendEmail } from 'backend/email'; $w.onReady(function () { $w("#dataset1").onAfterSave(sendFormData); }); function sendFormData() { const subject = `New Submission from ${$w("#inputNome").value}`; const body = `Nome: ${$w("#inputNome").value} \rEmail: ${$w("#inputEmail").value} \rTEL: ${$w("#inputTel").value} \rCPF: ${$w("#inputCPF").value} \rGenero: ${$w("#radioGroupGenero").value} \rSport: ${$w("#dropdownAtuacao").value} \rNascimento: ${$w("#inputDataNascimento").value} \rExperiência: ${$w("#radioGroupExperiencia").value} \rCurriculo: ${$w('#uploadButton1').fileType} `; sendEmail(subject, body) .then(response => console.log(response)); }
@Hugo Neves, não sei se percebeu mas eu não sou o cara certo pra indicar códigos aqui no Fórum, mas como eu também tenho um Formulário SendGrid no meu site, encontrei algumas diferenças comparando o meu código com o seu... Um ponto bem distinto que encontrei na linha de código do anexo foi o uso de ".fileType" em vez de: ".value" e o "sendEmailWithRecipient"... Cola esse código aí e vê se funciona:
import {sendEmail, sendEmailWithRecipient} from 'backend/email';
$w.onReady(function () {
$w("#dataset1").onAfterSave(sendFormData);
});
function sendFormData() {
const subject = `New Submission from ${$w("#inputNome").value}`;
const body = `O Contato -> ${$w("#eMail").value} <- Acabou de enviar uma solicitação.
\rNome: ${$w("#inputNome").value}
\rEmail: ${$w("#inputEmail").value}
\rTel: ${$w("#inputTel").value}
\rCPF: ${$w("#inputCPF").value}
\rGenero: ${$w("#radioGroupGenero").value}
\rSport: ${$w("#dropdownAtuacao").value}
\rNascimento: ${$w("#inputDataNascimento").value}
\rExperiência: ${$w("#radioGroupExperiencia").value}
\rCurriculo ${$w("#uploadButton1").value}
const recipient = $w("#Email").value;
sendEmailWithRecipient(subject, body, recipient)
.then(response => console.log(response));
sendEmail(subject, body)
.then(response => console.log(response));
}
Se "funfar", depois envia a URL pra gente ver ✌️