Migrar correos electrónicos

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

  • Confirmar 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 cómo crear una lista de grupos y usuarios, consulta la API de Directory.
  • Si el remitente del correo electrónico tiene el mismo dominio que el grupo de destino, confirma la existencia del remitente. antes de migrar el mensaje de correo electrónico al archivo del grupo de destino.
  • El formato del mensaje de correo electrónico debe tener el Definición estándar RFC 822. Usa el encabezado Content-type: message/rfc822. Confirma que el vínculo del mensaje Los campos To:, From: y Date: tienen el formato correcto. La respuesta se muestra en el formato de datos JSON.

Cómo migrar 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. incluir el encabezado Authorization y reemplazar GROUP_EMAIL_ADDRESS por la dirección de correo electrónico del grupo al que se envían los mensajes están destinados a:

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 está limitado a 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 migró 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.
    

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

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

    Ver los mensajes importados en la interfaz de Grupos de Google

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