Аннотация:
В реальном мире отправка электронной почты из веб-приложения является важной функцией. Существует множество способов реализовать функцию электронной почты. Важно, чтобы мы выбрали эффективный метод в соответствии с нашей кодовой базой. Функция отправки электронной почты требует вызова сервера, она заставляет нас использовать серверный язык, такой как Node, PHP.
В этой статье мы сосредоточимся на функции отправки электронной почты с использованием JavaScript без какого-либо языка сервера. Мы будем использовать библиотеку JavaScript SMTP.js для выполнения обязанностей сервера. Мы реализуем функцию электронной почты в приложении Vue.
Я ожидаю, что читатель имеет базовое представление о JavaScript и VUE.js.
Для отправки электронной почты нам понадобится SMTP-сервер. Вы можете использовать выбранный вами SMTP-сервер, например, Gmail, EmailJS, Elastic Email. SMTP.JS принимает токен безопасности SMTP-сервера для подключения к SMTP-серверу. Я использовал эластичный почтовый сервер.
Как добавить библиотеку SMTP.js в приложение VUE?
Чтобы использовать SMTP.js, нам нужно импортировать библиотеку smtp.js в наш компонент контактной формы. Вы можете перейти на https://smtpjs.com/ и загрузить библиотеку smtp.js на свой локальный компьютер. Вам нужно будет создать файл smtp.js или выбрать имя файла по вашему выбору в локальном проекте, где вы будете хранить загруженную библиотеку smtp.js.
Создайте контактную форму в VUE.js для отправки электронной почты. На снимках экрана ниже вы можете найти код и стиль шаблона.
Как импортировать библиотеку smtp.js в ваш компонент Vue?
В локальном файле smtp.js используется экспорт с именем «Электронная почта». Мы будем использовать объявление импорта внутри компонента контакта для импорта smtp.js.
Мы свяжем поля формы с помощью v-model. У нас есть объявление свойства data(), которое будет содержать значения поля этой формы. Теперь нам нужно создать метод sendEmail() в хуке methods для нашего компонента контактов. Этот метод сработает, когда мы нажмем кнопку отправки. В разделе secureToken вам нужно будет указать свой токен службы smtp. См. снимок экрана ниже.
Теперь все готово, вы можете заполнить контактную форму и отправить электронное письмо. Вы получите электронное письмо.
Вы увидите окно подтверждения на своей веб-странице, как показано ниже, если электронное письмо было успешно отправлено
Теперь вы можете проверить почтовый ящик получателя для подтверждения.
Ссылки
smtp.js https://smtpjs.com/
Vue.js https://vuejs.org/
если вам понравилась моя статья, пожалуйста, не забудьте похлопать. Это побудит меня публиковать больше, которые решают проблемы реального мира. Спасибо!