Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

350
Views
imap-simple da un error al intentar mover un correo electrónico de la Bandeja de entrada a la Papelera o Borradores ... Por node.js

He comenzado un nuevo proyecto de correo electrónico. Es muy desafiante para mí porque es la primera vez que trabajo con un proyecto de correo electrónico personalizado. Estoy usando node.js para crear la API REST completa. Uso del módulo imap-simple para acceder al acceso a mensajes de Internet. Todo funciona como enviar correo electrónico, recibir correo electrónico, agregar bandera, etc. desde nuestro propio servidor. Pero el problema es que al intentar mover un correo electrónico de la Bandeja de entrada a la carpeta Borradores, aparece un error. ¿Puede ver mi fragmento de código a continuación y guiarme por el camino correcto?

 const imaps = require('imap-simple'); module.exports.moveEmail = async (req, res)=>{ let user = req.body; let UID = req.params.uid try{ const connection = await imaps.connect({ imap: { user: user.user, // User email password: user.password, // User email password host: 'server.XXXX.com', port: XXXX, authTimeout: 10000, tls: true, tlsOptions: { rejectUnauthorized: false }, }, }); await connection.openBox('INBOX') const searchCriteria = [['UID', UID], ['TO', user.user]] const fetchOptions = { bodies: ['HEADER', ''], // Empty string means full body markSeen: false } const messages = await connection.search(searchCriteria, fetchOptions) if (messages.length === 0) { return res.send({message:`ID ${UID} Email not found`}) } // console.log(messages) connection.moveMessage(UID, 'Drafts', (err) => { if (err){ console.log(err) console.log({status:500, message:'Problem marking email move to Drafts'}); rej(err); }else{ connection.end(); return res.send({status:200, message:`Email flag removed successfully!`}) } }) }catch (error){ console.log(error) } }

Espero que alguien tenga una buena solución.

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!