E-postaları taşıma

Groups Migration API'yi kullanarak e-postaları Google Gruplar'a taşımadan önce aşağıdakileri yapın

  • Bir e-posta iletisini grubun arşivine taşımadan önce hedef grubun mevcut olduğundan ve grubun e-posta adresinin doğru olduğundan emin olun. Grupların ve kullanıcıların listelenmesi hakkında daha fazla bilgi için Directory API'yi inceleyin.
  • E-postayı gönderen kişi, hedef grupla aynı alana sahipse e-posta mesajını hedef grubun arşivine taşımadan önce e-postayı gönderen kişinin mevcut olduğunu onaylayın.
  • E-posta mesajı biçimi, RFC 822 standart tanımında olmalıdır. Content-type: message/rfc822 başlığını kullanın. E-posta mesajının To:, From: ve Date: alanlarının doğru şekilde biçimlendirildiğinden emin olun. 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 ekleyin ve GROUP_EMAIL_ADDRESS kısmını iletilerin gönderildiği grubun e-posta adresiyle değiştirin:

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şınır. Content-Length boyutu, iletinin meta verilerini, gövdesini ve eklerini 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 başlığı.
  • METADATA_BODY: E-postanın meta verileri, gövdesi ve ekleri.
  • Aşağıda, samplegroup@googlegroups.com arşivine taşınmış, RFC 822 metin biçiminde bir örnek e-posta iletisi verilmiştir. NNNN@mail.samplegroup.com, bu örneğin Message-ID'sidir. Taşınan e-postanın göndereni ornekisender@example.com olur ve e-posta, samplegroup@googlegroups.com grubunun arşivine taşını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, 200 HTTP durum kodunu ve taşıma durumunu döndürür. responseCode değerleri hakkında daha fazla bilgi için Groups Migration API referansı bölümüne bakın.

    {
     "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ı depolanır. Groups Migration API'yi kullanarak mesaj ve ileti dizileri eklerken bunlar kullanıcı tarafından From: üstbilgisinde gönderilmiş gibi değerlendirilir. Bu, adresleri From: başlığında bulunan kullanıcı dışındaki tüm kullanıcılar için okunmamış olarak göründüğü anlamına gelir. Örneğin, önceki JSON isteği örneğinden sonra, samplesender@example.com Google Gruplar'a giriş yapmışsa SUBJECT başlıklı ileti okundu olarak görünürken diğer kullanıcılar için okunmamış olarak görünür.