Отправляйте электронные письма в javascript с помощью SMTP.JS (подробное руководство)

В этом руководстве я расскажу вам об отправке электронных писем с помощью JavaScript, в частности, с использованием SMTP-сервера Gmail.

1 Чтобы использовать Gmail SMTP, вам необходимо настроить Gmail. Вам нужно изменить некоторые настройки вашей учетной записи Gmail, с которой вы хотите отправлять почту.

  • Включить двухэтапную аутентификацию
  • Сгенерировать пароль для приложения

Включите двухэтапную аутентификацию:

Этот шаг прост. Просто зайдите в Учетную запись Google, войдите в систему, если вы еще не авторизовались. Затем перейдите в раздел Безопасность и включите двухэтапную аутентификацию.

Сгенерируйте пароль для конкретного приложения:

Теперь нажмите Пароли приложений.

Затем нажмите раскрывающееся меню Выберите приложение и выберите другое (собственное имя).

Затем напишите какое-нибудь имя и нажмите «Создать». После этого скопируйте сгенерированный пароль. (мы будем использовать этот пароль позже в javascript)

2Теперь перейдите на веб-сайт smtp.js и прокрутите вниз до раздела Безопасность.

Нажмите кнопку Зашифровать учетные данные SMTP и введите необходимую информацию.

Хост SMTP: smtp.gmail.com
Имя пользователя SMTP: "ваша электронная почта Google"
Пароль SMTP: "вставьте пароль, который мы сгенерировали ранее"
Домен: gmail.com
Порт: 25

Затем нажмите Создать токен безопасности и скопируйте созданный токен.

3После этого просто создайте HTML-файл и включите в него тег скрипта smtp.js.

<script src="https://smtpjs.com/v3/smtp.js"></script>

Для тестирования мы создадим кнопку, и нажав на нее, мы отправим электронное письмо.

<form method="post">
<input type="button" value="Send Email" onclick="sendEmail()"/></form>

Добавьте приведенный ниже скрипт в свой код.

Email.send({
    SecureToken : "<paste security token that we just generated>",
    To : '[email protected]',
    From : "<your google email>",
    Subject : "This is the subject",
    Body : "And this is the body"
}).then(
  message => alert(message)
);

Вот пример кода полного HTML-файла

<!DOCTYPE html>
<html>
<head>
<title>Sending Email</title>
<script src="https://smtpjs.com/v3/smtp.js"></script>
<script type="text/javascript">
function sendEmail() {
Email.send({
SecureToken : "<your security token>",
To : '<whom you want to send>',
From : "<Your email id registered on gmail>",
Subject: "Testing Email using javascript",
Body: "If you are reading this, dont forget to applaud"
})
.then(function (message) {
alert("Email successfully sent")
});
}
</script>
</head>
<body>
<form method="post">
<input type="button" value="Send Mail"onclick="sendMail()" />
</form>
</body>
</html>

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

Не забывайте аплодировать 👏 👏