chrome 插件 抓取网页qq聊天记录(腾讯企业邮箱后台手段使用javascript直接实现发送邮件的功能介绍)
优采云 发布时间: 2022-03-20 02:19chrome 插件 抓取网页qq聊天记录(腾讯企业邮箱后台手段使用javascript直接实现发送邮件的功能介绍)
邮件服务器
前言
不考虑安全性,直接使用javascript实现发送邮件的功能,无需后台手段
一、什么是 SmtpJS?
SmtpJS 是一个通过 javascript 代码发送电子邮件的插件。导入插件后,只需几行代码即可实现邮件发送功能。
smtpJS官网
二、使用准备发送电子邮件地址(发件人电子邮件地址)
发件人邮箱必须是开通了POP3/SMTP服务的邮箱(可以通过设置POP3/SMTP使用其他客户端软件收发邮件)。各个平台的邮箱打开方式都差不多,大家可以在线查看打开方式。示例:我使用腾讯企业邮箱开启POP3/SMTP服务
使用导入 SmtpJs
1.可以从官网下载SmtpJs插件,直接导入本地
2.使用cdn导入
Email.send({
Host : "smtp.exmail.qq.com",// 邮箱开启POP3/SMTP服务时对应的发送服务器 smtp.exmail.qq.com对应腾讯企业邮箱发送服务器
Username : "发件人邮箱",
Password : "密码",
To: '收件人邮箱',
From: "发件人邮箱",
Subject: "主题",
Body: `啊哈:邮件内容`
}).then(
message => {
if (message == 'OK') {
// 成功发送了邮件
} else {
console.error(message)
}
}
);
容易出错
1.调用参数Username和From必须一致
2.密码参数,不是邮箱的密码。比如腾讯企业邮箱使用客户端专用密码,qq邮箱使用开启POP3/SMTP服务时获取的授权码(获取腾讯企业邮箱客户端专业密码)
3.主机必须使用发件人邮箱对应的smtp发送服务器地址,否则会报错
保障
我们已经考虑到这一点,因此您可以加密您的 SMTP 凭据,并将其锁定到单个域,并传递安全令牌而不是凭据
我们已经考虑过这一点,因此您可以加密您的 SMTP 凭据并将它们锁定到单个域并传递安全令牌而不是凭据
如果您不希望您的发送服务器、用户名和密码直接暴露在代码中,您可以按照官网以下步骤,将它们替换为 SmtoJS 指定的 SecureToken
采用
Email.send({
SecureToken : "C973D7AD-F097-4B95-91F4-40ABC5567812",//获取到的token
To: '收件人邮箱',
From: "发件人邮箱",
Subject: "主题",
Body: `啊哈:邮件内容`
}).then(
message => {
if (message == 'OK') {
// 成功发送了邮件
} else {
console.error(message)
}
}
);
解决获取SecureToken时bootbox is not defined的错误
拿到token的时候官网报错了……应该是我的网络问题导致bootbox加载不出来
1、使用其默认的SMTP Host参数发送,然后获取其请求地址
2、邮递员一探究竟
附上每个邮箱的端口和smtp发送服务器的地址
截图来自: