Skip to content

Latest commit

 

History

History
61 lines (53 loc) · 1.77 KB

other.md

File metadata and controls

61 lines (53 loc) · 1.77 KB
<section>
  <h2>Contact Form</h2>
  <form id="contact-form">
    <label for="name">Name: </label>
      <input placeholder="Name" id="name" type="text" /><br>
    <label for="email">Email: </label>
      <input placeholder="Email" id="email" type="email" /><br>
    <textarea placeholder="Message"></textarea><br>
      <input type="submit" value="SEND">
  </form>
</section>


    <script src="https://cdn.sendgrid.com/api/v3/js/sendgrid.min.js"></script>
  <script>
  const form = document.getElementById('contact-form');

  form.addEventListener('submit', function (event) {
    event.preventDefault();

    const name = document.getElementById('name').value;
    const email = document.getElementById('email').value;
    const message = document.getElementById('message').value;

    const data = {
      personalizations: [
        {
          to: [{ email: 'seguro7g@gmail.com' }],
          subject: 'Mensaje enviado desde el formulario de contacto'
        }
      ],
      from: { email: email, name: name },
      content: [
        {
          type: 'text/plain',
          value: message
        }
      ]
    };

    const request = SendGrid.post('/v3/mail/send', {
      headers: {
        Authorization: `Bearer ${SENDGRID_API_KEY}`
      },
      body: data,
      json: true
    });

    request.then(
      function (response) {
        console.log(response);
        alert('Correo electrónico enviado!');
      },
      function (error) {
        console.error(error);
        alert('Ha ocurrido un error al enviar el correo electrónico.');
      }
    );
  });
  </script>