如何通过Nylas Node SDK单次调用获取多个指定ID的邮件?
通过Nylas SDK使用邮件ID获取对应邮件
当然可以直接通过邮件ID获取指定邮件,Nylas SDK提供了messages.find()方法来实现这个需求,下面是具体的代码示例:
单封邮件获取
const Nylas = require('nylas'); Nylas.config({ clientId: <CLIENT_ID>, clientSecret: <CLIENT_SECRET>, }); const nylas = Nylas.with(<ACCESS_TOKEN>); // 替换为你的目标邮件ID nylas.messages.find('<TARGET_MESSAGE_ID>').then(message => { console.log('邮件主题:', message.subject); console.log('邮件发送者:', message.from[0].name); // 可按需获取更多字段,比如body、to等 });
批量获取多封邮件
如果有一组邮件ID,可以用Promise.all()来批量请求:
const Nylas = require('nylas'); Nylas.config({ clientId: <CLIENT_ID>, clientSecret: <CLIENT_SECRET>, }); const nylas = Nylas.with(<ACCESS_TOKEN>); // 你的邮件ID数组 const targetMessageIds = ['id_001', 'id_002', 'id_003']; Promise.all(targetMessageIds.map(id => nylas.messages.find(id))) .then(messages => { messages.forEach(msg => { console.log(`ID: ${msg.id} | 主题: ${msg.subject}`); }); }) .catch(err => { console.error('批量获取邮件出错:', err); });
注意事项
- 确保传入的邮件ID是Nylas返回的标准ID(SDK查询返回的
message.id字段),优先使用该ID而非邮箱服务商原生ID - 批量请求时注意控制请求频率,避免触发Nylas API的速率限制
内容的提问来源于stack exchange,提问作者RicardoE
相关产品推荐
相关产品推荐

