0


用AirScript脚本给女/男朋友发送每日早安邮件(极简版本)

先看效果

工具

金山文档/WPS提供了每日定时的AirScript脚本服务,非常方便~


话不多说,我们以金山文档为例,只有简单的五个步骤,非常容易~

教程开始

步骤1

我们打开金山文档新建一个智能表格

步骤2

按下图填写,注意是 **ABC **这三列
是否开启邮箱地址是否发送提醒是你的目的邮箱地址是

步骤3

按下图找到AirScript脚本编辑器

步骤4

新建一个文档共享脚本,输入下方代码

注意!我的网易邮箱授权码是我自己去设置的,如果你想用自己的邮箱需要自己去申请(自行百度),当然你想直接用我的也没问题

邮箱的具体内容可以自行修改(很简单),我加入了获取当前日期和计算回家天数

  1. // 配置对象
  2. const config = {
  3. smtp: {
  4. host: "smtp.163.com",
  5. port: 465,
  6. username: "wkw1135801806@163.com", // 替换为您的网易邮箱地址
  7. password: "YBYBGVAKXDILFAKP", // 替换为您的网易邮箱授权码
  8. secure: true
  9. },
  10. startDate: new Date("2024-07-05"), // 开始回家的日期
  11. maxRows: 20, // 最大遍历行数
  12. columns: {
  13. signIn: "A",
  14. email: "B",
  15. sendEmail: "C"
  16. }
  17. };
  18. // 获取当前日期
  19. var myDate = new Date();
  20. var data_time = myDate.toLocaleDateString();
  21. var daysAtHome = Math.floor((myDate - config.startDate) / (1000 * 60 * 60 * 24)) + 1;
  22. // 祝福语数组
  23. const greetings = [
  24. "早上好呀~祝你今天有美好的一天!",
  25. "新的一天,新的开始,加油!",
  26. "早安!愿今天的你心情愉快!",
  27. "早上好!今天又是美好的一天!",
  28. "早上好!希望你今天顺利快乐!"
  29. ];
  30. // 随机选择祝福语
  31. function getRandomGreeting() {
  32. return greetings[Math.floor(Math.random() * greetings.length)];
  33. }
  34. // 发送邮件函数
  35. function sendEmail(to, subject, text) {
  36. let mailer = SMTP.login(config.smtp);
  37. mailer.send({
  38. from: `每日早安提醒<${config.smtp.username}>`, // 确保发件人地址与登录用户名一致
  39. to: to,
  40. subject: subject,
  41. text: text
  42. });
  43. }
  44. // 记录日志函数
  45. function log(message) {
  46. console.log(message); // 打印消息到控制台
  47. // TODO: 将日志写入文件或其他存储
  48. }
  49. // 生成邮件内容函数(自行修改/自行修改/自行修改)
  50. function generateEmailContent(date, daysAtHome) {
  51. const greeting = getRandomGreeting();
  52. return `${greeting}
  53. 今天是${date.getFullYear()}年${date.getMonth() + 1}月${date.getDate()}号,你已经回家${daysAtHome}天。想念你~`;
  54. }
  55. // 遍历数据行并发送早安邮件
  56. function processEmails() {
  57. for (let row = 2; row <= config.maxRows; row++) {
  58. try {
  59. var sflq = Application.Range(config.columns.signIn + row).Text;
  60. var jsyx = Application.Range(config.columns.email + row).Text;
  61. var sendEmailFlag = Application.Range(config.columns.sendEmail + row).Text;
  62. if (sflq === "是" && sendEmailFlag === "是") {
  63. const logMessage = generateEmailContent(myDate, daysAtHome);
  64. sendEmail(jsyx, "每日早安提醒 - " + data_time, logMessage);
  65. log("邮件已发送");
  66. }
  67. } catch (error) {
  68. log("行 " + row + " - Error 404:Girlfriend Not Found.:" + error);
  69. }
  70. }
  71. }
  72. // 调用函数处理邮件发送
  73. processEmails();

步骤5

直接运行的话大概率要报错,因为没有授权服务,按下图去把每个服务都打开

如何添加每日定时

懂得都懂,点击 效率/高级开发/定时任务。自行设置~


** 技术实现其实不难,对于广大同志们而言,难的是:**


本文转载自: https://blog.csdn.net/m0_63203517/article/details/140434256
版权归原作者 Wcowin 所有, 如有侵权,请联系我们删除。

“用AirScript脚本给女/男朋友发送每日早安邮件(极简版本)”的评论:

还没有评论