首页 > 解决方案 > 用ip发送邮件

问题描述

我有上面的脚本,我想用远程 IP 地址发送电子邮件

但我收到错误,IP地址未定义

this error: Uncaught ReferenceError: ip is not defined

<!DOCTYPE html>
<html>

<head>
    <title>Sending Mail</title>
    <script src="https://smtpjs.com/v3/smtp.js"></script>
    <script src="https://api.ipify.org?format=jsonp&callback=getIP"></script>
    <script>
        function getIP(json) {
            var ip = ("public IP address which is: " + json.ip);
        }
    </script>
    <script type="text/javascript">
        function sendEmail() {
            Email.send({
                Host: "smtp host",
                Username: "smtp username",
                Password: "12345",
                To: 'recpt',
                From: "from",
                Subject: "hey",
                Body: `My ip is: ${ip}`,
            }).then(
                message => alert(message)
            );
        }
    </script>
</head>

<body>
    <form method="post">
        <input type="button" value="Send Mail" onclick="sendEmail()" />
    </form>
</body>

</html>

标签: javascripthtml

解决方案


推荐阅读