Sending email in react js

Viewed 16

I am new to react. I need to know how to send a mail in react. There is no forms. When I search in google, everything comes with a form fill up.

I just need a simple function, that triggers to send mail.

Can anyone help with that?

1 Answers

** Used EmailJs https://www.emailjs.com/ here to get the message from the user.**

import emailjs from '@emailjs/browser';
import React, { useRef } from 'react';
function ContactForm() {
  const form = useRef();
  //console.log('Hello');

  const sendEmail = (e) => {
    e.preventDefault();

    emailjs.sendForm('****', 'template_****', form.current, '****')
      .then((result) => {
        console.log(result.text);
        alert('Message sending successfully!');
        form = "";
      }, (error) => {
        console.log(error.text);
      });

  };
<div>
  <h4>inquiry</h4>
  <h3>Stay connected with us</h3>
    <form ref={form} onSubmit={sendEmail}>
    <div>
      <input type="text" id="name" required placeholder='Your full name' name="user_name" />
    </div>
<div>
      <input type="email" id="email" required placeholder='Your email address' name="user_email" /></div>
      <div>
        <textarea id="message" required placeholder='Your message' name="message" />
      </div>
      <button type="submit" value="Send">Send</button>
   </form>
</div>

Hope it would be helpful if you only want to get info from user. enter image description here

Related