Actualmente estoy experimentando con la biblioteca EmailJS, he seguido la documentación hasta lo que pensé que era 100%, coloqué el código en la etiqueta del script que está incrustada en el encabezado de contact.html, cuando envío el formulario, obtengo un error en la consola que dice "sin excepción", creé un archivo llamado sendEmail.js y lo conecté a mi contact.html, y lo probé allí, aquí está el problema:
Me dijeron que mi ID de servicio es incorrecto, fui, lo actualicé y luego me dijeron que mi ID de plantilla también es incorrecto, así que lo actualicé, lo guardé y lo intenté nuevamente, todavía no funciona, vea la captura de pantalla adjunta del detalles en mi cuenta de prueba emailJS:
ID de servicio: ID de servicio
ID de plantilla: ID de plantilla
Aquí está mi código contact.html: Este es mi método init en el
<script type="text/javascript"> (function() { emailjs.init("user_vanqZMkpPOADQP2iEpqKS"); })(); </script>Aquí está mi código de formulario:
<form onsubmit="return sendMail(this);"> <input type="text" name="name" class="form-control" id="fullname" placeholder="Name" required/> <input type="text" name="emailaddress" class="form-control" id="emailaddress" placeholder="Email" required/> <textarea rows="5" name="projectsummary" class="form-control" id="projectsummary" placeholder="Project Description" required></textarea> <button type="submit" class="btn btn-secondary center-block">Send Project Request</button> </form>Aquí está mi código sendEmail.js:
// function has one one argument "contactForm" function sendMail(contactForm) { const templateParams = { "from_name": contactForm.name.value, "project_request": contactForm.projectsummary.value, "from_email": contactForm.emailaddress.value }; const serviceID = "service_golcdlt"; const templateID = "template_7qaoafp"; // Service ID, Template ID, template parameters emailjs.send(serviceID, templateID, templateParams) .then( function(response) { console.log("SUCCESS", response) }, function(error) { console.log("Error: Unable to send", error) } ); return false; // To block from loading a new page };¿Qué me estoy perdiendo o haciendo mal?