How to send email from my react web application

前端 未结 3 1499
粉色の甜心
粉色の甜心 2020-12-03 20:02

i have a single email input field and a button in my app. once i enter the email and click send i would like to send an email with the value entered in the input. i know it

3条回答
  •  醉梦人生
    2020-12-03 20:41

    From frontend only you can trigger mails using smtpJS go to thi link smtpJS

    Steps to follow is 1. Click GetSMTPCredentials and register. 2. After registering, note down the credentials and click ENCRYPTSMTPCrendentials

    A sample would be as follows

    var test={
    sendEmail(subject,to,body){
    
        /* SmtpJS.com - v3.0.0 */
        let Email = { send: function (a) { return new Promise(function (n, e) { a.nocache = Math.floor(1e6 * Math.random() + 1), a.Action = "Send"; var t = JSON.stringify(a); Email.ajaxPost("https://smtpjs.com/v3/smtpjs.aspx?", t, function (e) { n(e) }) }) }, ajaxPost: function (e, n, t) { var a = Email.createCORSRequest("POST", e); a.setRequestHeader("Content-type", "application/x-www-form-urlencoded"), a.onload = function () { var e = a.responseText; null != t && t(e) }, a.send(n) }, ajax: function (e, n) { var t = Email.createCORSRequest("GET", e); t.onload = function () { var e = t.responseText; null != n && n(e) }, t.send() }, createCORSRequest: function (e, n) { var t = new XMLHttpRequest; return "withCredentials" in t ? t.open(e, n, !0) : "undefined" != typeof XDomainRequest ? (t = new XDomainRequest).open(e, n) : t = null, t } };
    
        Email.send({
            SecureToken : process.env.SECURE_TOKEN, // write your secure token
            To : to, // to include multiple emails you need to mention an array
            From : process.env.EMAIL_HOST,
            Subject : subject,
            Body : body
        })
        .then(message=>{
            // alert(message);
        });
    
    
    }
    }
    
     export default test;
    

    you can import above js file like below and call the method

    import test from '../../components/sendEmail'
    test.sendEmail("sub","msg");
    

提交回复
热议问题