javascript - 用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>
解决方案
推荐阅读
- javascript - TinyMCE iframe 没有通过 JS 文件被选中
- c# - 当泛型类型定义既可以是值类型又可以是引用类型时,如何将泛型接口的对象添加到字典中?
- php - Mac Mojave - 无法使用 Apache2 Web 服务器执行 php 文件
- jenkins - Unable to use Jenkins Blue Ocean in glassfish
- javascript - requirejs - d3.sankey is not a function
- python - Pandas Groupby Dates, then Cumprod of Group?
- angular - Angular 引用传入的 NgModel
- java - android studio com.android.volley.NoConnectionError: java.io.EOFException 到 localhost
- javascript - 如何在我的 chrome 扩展程序中跟踪在 chrome 中打开的窗口数量?
- javascript - 如何指定来自服务器端的字符串的编码?