Как отправить электронную почту с помощью javascript или jquery

Я разработал веб-форму для блога, и мне нужно отправить ее значения по электронной почте.

Как я могу отправить электронное письмо с помощью только jQuery или JavaScript?

Ответ 1

Короткий ответ заключается в том, что вы не можете сделать это, используя только JavaScript. Вам понадобится обработчик на стороне сервера для подключения к SMTP-серверу для фактической отправки почты. В Интернете есть много простых почтовых скриптов, например, для PHP:

Простая почта PHP script

Используя script, вы бы поставили содержимое своей веб-формы на script, используя следующую функцию:

jQuery.post

И затем script примет эти значения, а также имя пользователя и пароль для почтового сервера и подключится к серверу для отправки почты.

Ответ 2

You can send Email by Jquery just follow these steps 

include this link : <script src="https://smtpjs.com/v3/smtp.js"></script>
after that use this code :

$( document ).ready(function() {
 Email.send({
Host : "smtp.yourisp.com",
Username : "username",
Password : "password",
To : '[email protected]',
From : "[email protected]",
Subject : "This is the subject",
Body : "And this is the body"}).then( message => alert(message));});

Ответ 3

Вы можете сделать это на стороне сервера с помощью nodejs.

Проверьте популярный пакет Nodemailer. Существует множество транспортов и плагинов для интеграции с такими сервисами, как AWS SES и SendGrid!

В следующем примере используется транспорт SES (Amazon SES):

let nodemailer = require("nodemailer");
let aws = require("aws-sdk");
let transporter = nodemailer.createTransport({
  SES: new aws.SES({ apiVersion: "2010-12-01" })
});