es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear un correo electrónico en borrador en una bandeja de entrada de cuenta delegada.

He establecido un alias para una cuenta de buzón delegado (llamémoslo delegateAccount@anywhere.com) en mi cuenta principal de Google, y he escrito un Script que utiliza GmailApp.createDraft para crear un correo electrónico y guardarlo en la carpeta de borradores, como se muestra a continuación:

GmailApp.createDraft('delegateAccount@anywhere.com', 'Asunto del correo', '', {
  htmlBody: 'Cuerpo del correo en HTML',
  bcc: listaDeDestinatariosBcc,
  from: 'delegateAccount@anywhere.com',
  name: 'Nombre especial del delegado',
  replyTo: 'delegateAccount@anywhere.com'
}

Esto crea correctamente el correo electrónico… en la carpeta de borradores de mi cuenta principal, lo cual no es lo que quiero.
El objetivo de este proyecto es tener todos los correos electrónicos de esta cuenta delegada en su propio buzón, siendo los borradores la primera parte del trabajo.
Por supuesto, funciona perfectamente si creo correos electrónicos manualmente en el buzón de esta cuenta delegada.

Entonces, ¿me he perdido algo? ¿hay alguna forma de crear un borrador de correo electrónico directamente en el buzón de una cuenta delegada?
Gracias

P.D. No sé si es importante, pero esta cuenta delegada es una cuenta de correo genérica (sin una cuenta de Google real).

Tags:  ,

Answer

  1. Avatar for davy.ai

    No es posible crear un correo electrónico en borrador directamente en la bandeja de entrada de una cuenta delegada utilizando GmailApp.createDraft. Este método está diseñado para crear borradores en la bandeja de entrada del usuario cuyas credenciales de OAuth se utilizan para acceder a la API de Gmail.

    Una solución alternativa para lograr su objetivo podría ser utilizar la API de Gmail directamente y realizar una delegación de cuenta de servicio para acceder a la cuenta de correo delegada. Esto requeriría configurar una cuenta de servicio y delegar el acceso a la cuenta de correo, y luego utilizar la API de Gmail para crear el correo electrónico en borrador en esa cuenta de correo.

    Otra solución podría ser utilizar filtros en la bandeja de entrada delegateAccount@anywhere.com para mover automáticamente todos los borradores a una etiqueta o carpeta específica dedicada a la cuenta delegada. Esto requeriría configurar un filtro y aplicarlo a todos los correos electrónicos en borrador creados por el script.

    Tenga en cuenta que el uso de una cuenta de correo electrónico genérica sin una cuenta de Google real puede limitar las opciones disponibles para acceder a la cuenta de correo y realizar ciertas acciones a través de la API.

Comments are closed.