如何为转发至Remember The Milk的Gmail邮件自动添加原始邮件链接
实现Gmail邮件自动转Remember The Milk任务(带原始邮件链接)
嘿,这个需求我刚好折腾过,完全可以不用手动复制原始内容里的链接!给你几个不同复杂度的程序化方案,按需选就行:
方案1:零代码自动化工具(如Zapier、Make)
如果你不想写代码,这是最省心的方式:
- 触发条件:在自动化平台里选「Gmail」作为触发源,设置成当你标记星标/添加特定标签的邮件时触发(或者直接监控新邮件)
- 动作1:通过平台的Gmail集成直接获取原始邮件的Gmail跳转链接(这个字段是自带的,不用自己生成)
- 动作2:添加「Remember The Milk」的动作,把邮件主题设为任务标题,把Gmail链接放进任务备注里,还能顺便设置任务列表、优先级甚至截止日期
- 全程可视化配置,几分钟就能搞定,之后只要你标记邮件,任务自动同步过去
方案2:浏览器书签脚本(轻量无授权)
如果你不想用第三方工具,一个JS书签就能搞定自动提取+生成任务:
把下面这段代码做成浏览器书签,打开单封Gmail邮件时点击书签,直接跳转到RMT的添加任务页面,已经自动填好标题和邮件链接:
javascript:(function(){ // 从Gmail页面提取当前邮件的Message-ID const messageId = document.querySelector('[data-message-id]')?.getAttribute('data-message-id'); if(!messageId) { alert('请确保打开了单封Gmail邮件页面哦'); return; } // 生成直接跳转的Gmail搜索链接(用Message-ID,邮件移动也能找到) const gmailLink = `https://mail.google.com/mail/u/0/#search/rfc822msgid:${encodeURIComponent(messageId)}`; // 生成RMT添加任务的链接,自动填充标题和备注 const emailSubject = document.title.replace(' - Gmail', ''); const rmtAddUrl = `https://www.rememberthemilk.com/add?name=${encodeURIComponent(emailSubject)}¬es=${encodeURIComponent(gmailLink)}`; window.open(rmtAddUrl, '_blank'); })()
- 原理:Gmail的网页里会把Message-ID存在
data-message-id属性里,脚本自动提取后生成搜索链接,再拼接成RMT的添加任务URL,一步到位
方案3:API集成(完全自定义)
如果需要更灵活的控制(比如自动提取邮件内容、分类任务),可以用两个平台的API自己实现:
- 第一步:用Gmail API获取当前邮件的信息:
- 可以通过浏览器扩展的
chrome.tabs获取当前Gmail页面的URL,解析出邮件的内部ID(URL里的/#inbox/<ID>部分) - 调用Gmail API的
users.messages.get接口,获取邮件的主题、Message-ID等信息
- 可以通过浏览器扩展的
- 第二步:调用Remember The Milk的API创建任务:
- 用RMT的
tasks.add接口,把主题作为任务名,把Gmail链接(可以用内部ID的直接链接https://mail.google.com/mail/u/0/#inbox/<邮件ID>)放进备注
- 用RMT的
- 好处是完全自定义流程,比如可以自动根据邮件标签分配RMT任务列表,或者提取邮件正文作为任务描述
小细节:Gmail跳转链接的两种选择
- 内部ID链接:格式为
https://mail.google.com/mail/u/0/#inbox/<邮件ID>,直接跳转到目标邮件,打开速度快,但如果邮件被删除会失效 - Message-ID搜索链接:格式为
https://mail.google.com/mail/u/0/#search/rfc822msgid:<Message-ID>,通过搜索定位邮件,即使邮件移动到其他文件夹也能找到,兼容性更好
内容的提问来源于stack exchange,提问作者Josh
相关产品推荐
相关产品推荐

