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 hedef grubun arşivine taşımadan önce hedef grubun var olduğunu ve grubun e-posta adresinin doğru olduğunu onaylayın. Grupları ve kullanıcıları listeleme hakkında daha fazla bilgi için Directory API'yi inceleyin.
  • 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ı doğrulayın.
  • E-posta iletisi biçimi, RFC 822 standart tanımında olmalıdır. Content-type: message/rfc822 üstbilgisini kullanın. E-posta iletisinin To:, From: ve Date: alanlarının doğru şekilde oluşturulduğunu doğrulayın. 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 yerine iletilerin gönderileceği grubun e-posta adresini girin:

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ıyor. Content-Length, iletinin meta verileri, gövdesi ve ekleri dahil olmak üzere 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, RFC 822 metin biçiminde bir örnek e-posta iletisi verilmiştir. Bu ileti, samplegroup@googlegroups.com arşivine taşınmıştır. NNNN@mail.samplegroup.com, bu örneğin ileti kimliğidir. Taşınan e-postanın göndereni samplesender@example.com ve e-posta, samplegroup@googlegroups.com grubunun arşivine taşınıyor:

    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 kodu ve taşıma durumu döndürür. responseCode değerleri hakkında daha fazla bilgi için Groups Migration API referansına bakın.

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

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

Google Gruplar'da, dizilerin okunmuş veya okunmamış durumu her kullanıcı için ayrı ayrı saklanır. Gruplar Taşıma API'si kullanılarak iletiler ve ileti dizileri eklenirken, bunlar From: üstbilgisindeki kullanıcı tarafından gönderilmiş gibi değerlendirilir. Bu durumda, From: üstbilgisinde adresi bulunan kullanıcı hariç tüm kullanıcılar için okunmamış olarak görünür. Örneğin, önceki JSON isteği örneğinden sonra, SUBJECT Google Gruplar'da oturum açtıysa samplesender@example.com başlıklı mesaj okunmuş olarak, diğer tüm kullanıcılar için ise okunmamış olarak görünür.