Skip to content

Instantly share code, notes, and snippets.

@bharathjinka09
Created February 18, 2021 05:54
Show Gist options
  • Save bharathjinka09/109c2d0ab4059b88ea1ba950f76437f9 to your computer and use it in GitHub Desktop.
Save bharathjinka09/109c2d0ab4059b88ea1ba950f76437f9 to your computer and use it in GitHub Desktop.
Email JS example
<form id="form">
<div class="field">
<label for="to_name">to_name</label>
<input type="text" name="to_name" id="to_name">
</div>
<div class="field">
<label for="from_name">from_name</label>
<input type="text" name="from_name" id="from_name">
</div>
<div class="field">
<label for="message">message</label>
<input type="text" name="message" id="message">
</div>
<div class="field">
<label for="reply_to">reply_to</label>
<input type="text" name="reply_to" id="reply_to">
</div>
<input type="submit" id="button" value="Send Email">
</form>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/emailjs-com@2/dist/email.min.js"></script>
<script type="text/javascript">
emailjs.init('user_1J9lK3QggxonWQXgni1Wr')
</script>
const btn = document.getElementById("button");
document.getElementById("form").addEventListener("submit", function (event) {
event.preventDefault();
btn.value = "Sending...";
const serviceID = "default_service";
const templateID = "template_ixw3vqh";
emailjs.sendForm(serviceID, templateID, this).then(
() => {
btn.value = "Send Email";
alert("Sent!");
document.querySelector("#to_name").value = "";
document.querySelector("#from_name").value = "";
document.querySelector("#message").value = "";
document.querySelector("#reply_to").value = "";
},
(err) => {
btn.value = "Send Email";
alert(JSON.stringify(err));
}
);
});
.field {
margin-bottom: 10px;
}
.field label {
display: block;
font-size: 12px;
color: #777;
}
.field input {
display: block;
min-width: 250px;
line-height: 1.5;
font-size: 14px;
}
input[type="submit"] {
display: block;
padding: 6px 30px;
font-size: 14px;
background-color: #4460aa;
color: #fff;
border: none;
}
@gerardoperezsoria
Copy link

Captura de pantalla de 2023-11-07 17-11-34

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment