انتقال ایمیل ها

قبل از انتقال ایمیل به Google Groups با استفاده از Groups Migration API، موارد زیر را انجام دهید

  • قبل از انتقال یک پیام ایمیل به آرشیو آن گروه، تأیید کنید که گروه هدف وجود دارد و ایمیل گروه دقیق است. برای اطلاعات بیشتر درباره فهرست کردن گروه‌ها و کاربران، به Directory API مراجعه کنید.
  • اگر فرستنده ایمیل دارای دامنه مشابه با گروه هدف است، قبل از انتقال پیام ایمیل به بایگانی گروه هدف، وجود فرستنده ایمیل را تأیید کنید.
  • قالب پیام ایمیل باید در تعریف استاندارد RFC 822 باشد. از هدر Content-type: message/rfc822 استفاده کنید. تأیید کنید که فیلدهای پیام ایمیل To: ، From: و Date: به درستی تشکیل شده اند. پاسخ در قالب داده JSON برگردانده می شود.

انتقال یک پیام ایمیل به Google Groups

برای انتقال یک پیام ایمیل به بایگانی یک گروه، یک درخواست POST HTTP ارسال کنید، سرصفحه Authorization را اضافه کنید و آدرس ایمیل گروهی GROUP_EMAIL_ADDRESS که پیام‌ها برای آن در نظر گرفته شده است، جایگزین کنید:

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

درخواست نمونه

این مثال پیام های ایمیل را به آرشیو samplegroup@googlegroups.com منتقل می کند. Content-Length به 25 مگابایت محدود شده است که شامل متا داده ها، متن و هر پیوست پیام است:

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

موارد زیر را جایگزین کنید:

  • BYTES : تعداد بایت های ایمیل.
  • AUTH_TOKEN : سرصفحه Authorization .
  • METADATA_BODY : فراداده، بدنه و هر پیوست ایمیل.
  • در زیر یک پیام ایمیل نمونه در قالب متنی RFC 822 است که به بایگانی samplegroup@googlegroups.com منتقل شده است. NNNN@mail.samplegroup.com شناسه پیام این مثال است. فرستنده ایمیل منتقل شده samplesender@example.com است و ایمیل به بایگانی گروه 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.
    

    یک پاسخ موفق یک کد وضعیت HTTP 200 و وضعیت مهاجرت را برمی گرداند. برای اطلاعات بیشتر در مورد مقادیر responseCode ، به مرجع API مهاجرت گروه ها مراجعه کنید.

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

    پیام های وارد شده را در رابط Google Groups مشاهده کنید

    در Google Groups، وضعیت خوانده شده/خوانده نشده رشته ها به طور جداگانه برای هر کاربر ذخیره می شود. هنگام درج پیام‌ها و رشته‌ها با استفاده از Groups Migration API، با آنها به گونه‌ای رفتار می‌شود که گویی توسط کاربر در هدر From: ارسال شده‌اند. این بدان معنی است که برای همه کاربران به عنوان خوانده نشده ظاهر می شوند، به جز برای کاربری که آدرس آن در هدر From: است. به عنوان مثال، پس از نمونه درخواست قبلی JSON، اگر samplesender@example.com به Google Groups وارد شود، پیام با عنوان SUBJECT به عنوان خوانده شده ظاهر می شود، اما برای همه کاربران دیگر به عنوان خوانده نشده ظاهر می شود.