首页 > 解决方案 > 如何让 emailjs 返回成功消息?

问题描述

我希望在成功或未成功发送电子邮件后返回成功消息。我的电子邮件从联系表发送正常,但我想在屏幕上显示一条消息以显示消息已成功发送。

这是我当前的 .js 文件

function sendMail(contactForm) {
    emailjs.send("gmail", "minderfinder", {
        "from_name": contactForm.name.value,
        "from_email": contactForm.emailaddress.value,
        "booking_request": contactForm.booking_request.value,
        "mobile": contactForm.mobile.value,
        "date": contactForm.date.value,
        "time": contactForm.time.value
    })
    .then(
        function(response) {
            console.log("SUCCESS. status=%d, text=%s", response.status, response.text);
        },
        function(error) {
            console.log("FAILED", error);
        }
    );
}

标签: javascriptemaildom-events

解决方案


您发布的代码段没有问题!虽然,

function sendMail(contactForm) {
    emailjs.send("gmail", "minderfinder", {
        "from_name": contactForm.name.value,
        "from_email": contactForm.emailaddress.value,
        "booking_request": contactForm.booking_request.value,
        "mobile": contactForm.mobile.value,
        "date": contactForm.date.value,
        "time": contactForm.time.value
    })
    .then(
        function(response) {
            //console.log("SUCCESS. status=%d, text=%s", response.status, response.text);
            alert("Email sent successfully!");
        },
        function(error) {
            //console.log("FAILED", error);
            alert("FAILED!"+error);
        }
    );
}

这应该可以解决您无法向用户显示消息的问题!
console.log()仅在调试处于活动状态时可见,并且仅用于开发/调试目的。


推荐阅读