使用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);
});
答案 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>