Отправка электронной почты напрямую с JavaScript с помощью EmailJS - PullRequest
2 голосов
/ 10 ноября 2019

Отправка электронной почты напрямую из JavaScript с помощью EmailJS.

Пожалуйста, посмотрите ответ ниже, и я получаю так много комментариев о злонамеренных атаках .. потому что этот файл загружается в браузер, так что злоумышленник может легко получить ваш ключконфигурации. Итак, как этого избежать?

 var templateParams = {
    to_name: 'xyz',
    from_name: 'abc',
    message_html: 'Please Find out the attached file'
  };

  emailjs.send('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', templateParams)
    .then(function(response) {
      console.log('SUCCESS!', response.status, response.text);
    }, function(error) {
      console.log('FAILED...', error);
    });

1 Ответ

0 голосов
/ 10 ноября 2019

Привет, вы можете напрямую отправлять электронную почту через EmailJS без использования кода на стороне сервера. Это будет полностью на стороне клиента.

Для отправки вам необходимо настроить следующие детали.

1) Сначала перейдите на этот сайт [https://www.emailjs.com/] и создайте бесплатный аккаунт.

2) ниже нажмите кнопку «Подключить свой почтовый сервис» и настройте. Вы получите «YOUR_SERVICE_ID»

3) Затем нажмите кнопку «Создать шаблон электронной почты» и настройте. Вы получите 'YOUR_TEMPLATE_ID'

4) нажмите кнопку "Отправить письмо из JavaScript". Вы получите код.

5) Вы получите 'YOUR_USER_ID' в [https://dashboard.emailjs.com/account]

Я сделал все настройки и добавил код, пожалуйста, проверьте. код ниже.

ПРИМЕЧАНИЕ: - «Пожалуйста, зашифруйте или вставьте свой use_id для злонамеренных атак».

<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/emailjs-com@2.4.0/dist/email.min.js">
</script>
<script type="text/javascript">
  (function() {
    emailjs.init("YOUR_USER_ID"); //please encrypted user id for malicious attacks
  })();
//set the parameter as per you template parameter[https://dashboard.emailjs.com/templates]
  var templateParams = {
    to_name: 'xyz',
    from_name: 'abc',
    message_html: 'Please Find out the attached file'
  };

  emailjs.send('YOUR_SERVICE_ID', 'YOUR_TEMPLATE_ID', templateParams)
    .then(function(response) {
      console.log('SUCCESS!', response.status, response.text);
    }, function(error) {
      console.log('FAILED...', error);
    });
</script>
...