思路: 准备两个邮箱,利用nodejs使用A邮箱向B邮箱发送邮件,手机系统邮件绑定B邮箱,开启邮件铃声,整个链路就完成了。可以使用crontab开启定时任务。
1. 邮箱准备
邮件通知需要准备两个邮箱,这里以两个QQ邮箱为例
另外还需要使用iphone自带的邮件APP
发送邮箱
发送邮箱需要到 设置 => 账户 => 开启 POP3/SMTP服务;
然后将授权码和邮箱配置到 emailCode 和 fromEmail
接收邮箱
接受邮箱需要到 设置 => 账户 => 开启 IMAP/SMTP服务,复制下授权码
然后邮件APP绑定QQ邮箱,需要填入授权码
然后将邮箱配置到 toEmail
另外,如要开启强通知(类似电话铃声),需要在iphone设置里面邮件提示声音
2. 发送邮件
npm i emailjs
const {SMTPClient} = require('emailjs');
const client = new SMTPClient({
user: '', // 发送的QQ邮箱
password: '', // 这里是授权码,不是QQ密码
host: 'smtp.qq.com', // 主机,qq邮箱为smtp.qq.com
ssl: true // 开启ssl
});
client.send({
text: '', // 邮件内容
from: '', // 发送的QQ邮箱
to: '', // 接收的qq邮箱
subject: '' // 邮件主题
}, function (err) {
if (!err) {
console.log('发送通知邮件成功!');
}
});
3. 定时任务 非必需
以下方案适用于mac和linux,windows系统请自行找方案
命令行运行
crontab -e
在vim窗口输入
{min} {hour} * * * {nodePath} {path}/index.js
min和hour表示时间,比如每天5:50开始运行,就是:50 5
nodePath 为你本地node程序的绝对目录
path为当前项目的绝对目录