E-postaları taşıma

Groups Migration API'yi kullanarak bir e-postayı Google Gruplar'a taşımadan önce şunları yapın:

  • Bir e-posta iletisini ilgili grubun arşivine taşımadan önce hedef grubun var olduğundan ve grubun e-posta adresinin doğru olduğundan emin olun. Grupları ve kullanıcıları listeleme hakkında daha fazla bilgi için Directory API'ye bakın.
  • E-postanın göndereni, hedef grupla aynı alana sahipse e-posta iletisini hedef grubun arşivine taşımadan önce e-posta göndereninin varlığını onaylayın.
  • E-posta iletisinin biçimi RFC 822 standart tanımı. Content-type: message/rfc822 üst bilgisini kullanın. E-posta iletisinin To:, From: ve Date: alanları doğru şekilde oluşturulmuş. Yanıt, JSON veri biçiminde döndürülür.

E-posta iletilerini Google Gruplar'a taşıma

Bir e-posta iletisini grubun arşivine taşımak için POST HTTP isteği gönderin. Authorization üstbilgisini dahil edin ve GROUP_EMAIL_ADDRESS e-posta adresine sahip grubun e-posta adresi şunlar için tasarlanmıştır:

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

Örnek istek

Bu örnekte, e-posta iletileri samplegroup@googlegroups.com arşivine taşınmaktadır. Content-Length, ileti meta verilerini, gövdesini ve ekleri içeren 25 MB ile sınırlıdır:

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

Aşağıdakini değiştirin:

  • BYTES: E-postadaki bayt sayısı.
  • AUTH_TOKEN: Authorization üstbilgisi.
  • METADATA_BODY: E-postanın meta verileri, gövdesi ve ekleri.
  • Aşağıda, samplegroup@googlegroups.com arşivi. NNNN@mail.samplegroup.com bu örneğinin Message-ID'sini ele alalım. Taşınan e-postanın göndereni samplesender@example.com ve e-posta adresi: samplegroup@googlegroups.com grubunun arşivine taşınmıştır:

        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.
    

    Başarılı bir yanıt, bir 200 HTTP durum kodu ve taşıma durumunu döndürür. responseCode değerleri hakkında daha fazla bilgi için bkz. Groups Migration API referansı.

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

    İçe aktarılan iletileri Google Gruplar arayüzünde görüntüleme

    Google Gruplar'da ileti dizilerinin okundu/okunmadı durumu her kullanıcı için ayrı ayrı saklanır. Zaman Google Grupları Taşıma API'sını kullanarak ileti ve ileti dizisi eklediğinizde, bunlar bu iletiler, kullanıcı tarafından From: üstbilgisinde gönderildi. Bu, adresleri From: üstbilgisinde olan kullanıcı dışındaki tüm kullanıcılar için okunmamış olarak görünecekleri anlamına gelir. Örneğin, önceki JSON istek örneğinden sonra SUBJECT adlı ileti, samplesender@example.com Google Grupları'nda oturum açtıysa okunmuş, diğer tüm kullanıcılar için ise okunmamış olarak görünür.