代码拉取完成,页面将自动刷新
const axios = require('axios')
var nodemailer = require('nodemailer');
function getApi(address) {
return new Promise((resolve) => {
axios
.get('https://restapi.amap.com/v3/geocode/geo', {
params: {
key: '02173ea51a9245ef63966988c96a3a67',
address,
},
})
.then((resX) => {
axios
.get('https://restapi.amap.com/v3/weather/weatherInfo', {
params: {
key: '02173ea51a9245ef63966988c96a3a67',
city: +resX.data.geocodes[0].adcode,
},
})
.then((res) => {
resolve(res.data)
})
})
})
}
async function main(){
let params = "广东省广州市天河区";
let res = await getApi(params)
console.error("天气:", res.lives[0].temperature)
// 创建一个SMTP客户端配置
var config = {
host: 'smtp.qq.com',//网易163邮箱 smtp.163.com
port: 465,//网易邮箱端口 25
auth: {
user: '3451613934@qq.com', //邮箱账号
pass: 'exhpspuprkyecidd' //邮箱的授权码
}
};
// 创建一个SMTP客户端对象
var transporter = nodemailer.createTransport(config);
// 发送邮件
function send(mail) {
transporter.sendMail(mail, function (error, info) {
if (error) {
return console.log(error);
}
console.log('mail sent:', info.response);
});
}
// 创建一个邮件对象
var mail = {
// 发件人
from: '3451613934@qq.com',
// 主题
subject: "天气: "+res.lives[0].temperature,
// 收件人
to: '895361337@qq.com',
// 邮件内容,HTML格式
text: res.lives[0].temperature //可以是链接,也可以是验证码
};
send(mail);
}
main()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。