nodejs 向手机发送强提醒,定时向手机发送提醒

思路: 准备两个邮箱,利用nodejs使用A邮箱向B邮箱发送邮件,手机系统邮件绑定B邮箱,开启邮件铃声,整个链路就完成了。可以使用crontab开启定时任务。

1. 邮箱准备

邮件通知需要准备两个邮箱,这里以两个QQ邮箱为例

另外还需要使用iphone自带的邮件APP

发送邮箱

发送邮箱需要到 设置 => 账户 => 开启 POP3/SMTP服务;

然后将授权码和邮箱配置到 emailCode 和 fromEmail

接收邮箱

接受邮箱需要到 设置 => 账户 => 开启 IMAP/SMTP服务,复制下授权码

然后邮件APP绑定QQ邮箱,需要填入授权码

然后将邮箱配置到 toEmail

iphone绑定QQ邮箱教程;

另外,如要开启强通知(类似电话铃声),需要在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为当前项目的绝对目录

定时运行教程

你可能感兴趣的:(javascript,javascript,定时提醒)