IFTTT Webhooks异常:响应显示邮件已发送但实际未收到
我帮你一步步拆解这个问题,毕竟IFTTT从Maker更名为Webhooks后,核心逻辑没变,但细节上确实有不少容易踩坑的地方:
确认触发事件名完全匹配
教程里的Sendmail必须和你在IFTTT Webhooks中创建的触发事件名完全一致——IFTTT的事件名是大小写敏感的,哪怕多一个空格、大小写错了,都会导致Applet无法触发。你可以登录IFTTT,进入Webhooks服务的「Documentation」页面,核对自己创建的事件名称,确保和请求URL里的Sendmail丝毫不差。验证Webhooks密钥的准确性
替换URL中*MYKEY*的部分必须是从IFTTT Webhooks页面复制的完整密钥,不能带多余的空格、换行符。你可以直接在浏览器里访问替换后的完整URL,如果返回{"status":"success","message":"Event has been triggered"},说明密钥和事件名是对的,但还要看Applet是否真的执行了动作。检查IFTTT Applet的邮件动作配置
- 确认邮件动作的收件人邮箱填写正确,并且去垃圾邮件、促销邮件、归档文件夹里找一找——很多时候邮件其实已经发送,只是被邮箱服务商过滤了。
- 检查邮件的主题、内容是否依赖Webhooks传递的变量(比如
Value1、Value2),如果你的App Inventor请求里没传这些变量,有些邮箱会因为内容为空拒收,或者IFTTT的动作直接执行失败。测试时可以手动给URL加参数:https://maker.ifttt.com/trigger/Sendmail/with/key/你的密钥?value1=测试主题&value2=测试内容,看看能不能收到带内容的邮件。
查看IFTTT的执行日志
登录IFTTT后,打开你创建的Applet页面,查看「Activity」标签页,这里会记录Applet的触发和执行状态。如果Webhooks返回成功但日志显示Applet未执行,说明事件名或动作配置有问题;如果日志显示执行成功但你没收到邮件,那大概率是邮箱端的过滤规则在起作用。检查App Inventor的请求设置
老教程用的是GET请求,现在Webhooks支持GET和POST两种方式,但要确保你的App Inventor Web组件的请求方法和预期一致。如果用POST请求,还要确认请求体格式正确(比如用application/x-www-form-urlencoded格式传递参数)。换个收件邮箱测试
有时候是目标邮箱的过滤规则太严格,你可以换成不同服务商的邮箱(比如从QQ邮箱换成Gmail或Outlook)试试,看是否能收到邮件,以此排除邮箱自身的问题。
内容的提问来源于stack exchange,提问作者Nicholette Liguori

