使用EmailJS直接从JavaScript发送电子邮件

时间:2019-11-10 18:22:44

标签: javascript email html-email email-integration

使用EmailJS直接从JavaScript发送电子邮件。

请查看以下答案,我收到了很多有关恶意攻击的评论。.由于此文件正在浏览器中加载,因此恶意用户可以轻松获取您的关键配置。那么,如何避免呢?

 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 :(得分:0)

您好,您可以使用EmailJS直接发送电子邮件,而无需使用服务器端代码。完全是客户端。

要发送,您需要配置以下详细信息。

1)首先,转到此网站[https://www.emailjs.com/]并创建一个免费帐户。

2)在“连接您的电子邮件服务”按钮下,单击并配置。您会得到“ YOUR_SERVICE_ID”

3)然后单击“创建电子邮件模板”按钮并进行配置。您会得到“ YOUR_TEMPLATE_ID”

4)点击“从JavaScript发送电子邮件”按钮。您将获得代码。

5)您将在[https://dashboard.emailjs.com/account]

中获得“ YOUR_USER_ID”

我已完成所有配置并添加了代码,请检查。下面的代码。

注意:-“请加密或嵌入您的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>