Migrar correos electrónicos

Antes de migrar un correo electrónico a Grupos de Google con la API de migración de Grupos, haz lo siguiente:

  • Confirma que el grupo de destino existe y que el correo electrónico del grupo es correcto antes de migrar un mensaje de correo electrónico al archivo de ese grupo. Para obtener más información sobre los grupos de fichas y los usuarios, consulta la API de Directory.
  • Si el remitente del correo electrónico tiene el mismo dominio que el grupo de destino, confirma que el remitente del correo electrónico exista antes de migrar el mensaje de correo electrónico al archivo del grupo de destino.
  • El formato del mensaje de correo electrónico debe cumplir con la definición estándar de RFC 822. Usa el encabezado Content-type: message/rfc822. Confirma que los campos To:, From: y Date: del mensaje de correo electrónico tengan el formato correcto. La respuesta se muestra en formato de datos JSON.

Migra un mensaje de correo electrónico a Grupos de Google

Para migrar un mensaje de correo electrónico al archivo de un grupo, envía una solicitud HTTP POST, incluye el encabezado Authorization y reemplaza GROUP_EMAIL_ADDRESS por la dirección de correo electrónico del grupo al que están destinados los mensajes:

POST https://www.googleapis.com/upload/groups/v1/groups/GROUP_EMAIL_ADDRESS/archive?uploadType=media

Ejemplo de solicitud

En este ejemplo, se migran los mensajes de correo electrónico al archivo samplegroup@googlegroups.com. El Content-Length tiene un límite de 25 MB, lo que incluye los metadatos, el cuerpo y cualquier archivo adjunto del mensaje:

POST https://www.googleapis.com/upload/groups/v1/groups/samplegroup@googlegroups.com/archive?uploadType=media
Host: www.googleapis.com
Content-Type: message/rfc822
Content-Length: BYTES
Authorization: Bearer Auth token

METADATA_BODY

Reemplaza lo siguiente:

  • BYTES: Es la cantidad de bytes del correo electrónico.
  • AUTH_TOKEN: Es el encabezado Authorization.
  • METADATA_BODY: Los metadatos, el cuerpo y los archivos adjuntos del correo electrónico
  • El siguiente es un ejemplo de mensaje de correo electrónico en formato de texto RFC 822 que se migró al archivo de samplegroup@googlegroups.com. NNNN@mail.samplegroup.com es el ID de mensaje de este ejemplo. El remitente del correo electrónico migrado es samplesender@example.com y el correo electrónico se migra al archivo del grupo samplegroup@googlegroups.com:

        Received: by 10.143.160.15 with HTTP; Mon, 16 Jul 2007 10:12:26 -0700 (PDT)
        Message-ID: <NNNN@mail.samplegroup.com>
        Date: Mon, 16 Jul 2007 10:12:26 -0700
        From: samplesender@example.com
        To: samplegroup@googlegroups.com
        Subject: SUBJECT
        MIME-Version: 1.0
        Content-Type: text/plain; charset=ISO-8859-1; format=flowed
        Content-Transfer-Encoding: 7bit
        Content-Disposition: inline
        Delivered-To: samplegroup@samplegroup.com
    
        This is the body of the migrated email message.
    

    Si la respuesta es correcta, se muestra un código de estado HTTP 200 y el estado de la migración. Para obtener más información sobre los valores de responseCode, consulta la referencia de la API de migración de grupos.

    {
     "kind": "groupsMigration#groups",
     "responseCode": "SUCCESS",
    }
    

    Consulta los mensajes importados en la interfaz de Grupos de Google

    En Grupos de Google, el estado de las conversaciones leídas/no leídas se almacena por separado para cada usuario. Cuando se insertan mensajes y conversaciones con la API de migración de grupos, se tratan como si los hubiera enviado el usuario en el encabezado From:. Esto significa que aparecerán como no leídas para todos los usuarios, excepto para el usuario cuya dirección se encuentra en el encabezado From:. Por ejemplo, después de la solicitud JSON anterior, el mensaje titulado SUBJECT aparece como leído si samplesender@example.com accedió a Grupos de Google, pero aparece como no leído para todos los demás usuarios.