دو روش برای ارسال ایمیل با استفاده از Gmail API وجود دارد:
- می توانید مستقیماً با استفاده از روش
messages.send
آن را ارسال کنید. - با استفاده از روش
drafts.send
می توانید آن را از پیش نویس ارسال کنید.
ایمیلها بهعنوان رشتههای رمزگذاریشده base64url در ویژگی raw
یک منبع پیام ارسال میشوند. گردش کار سطح بالا برای ارسال ایمیل به این صورت است:
- محتوای ایمیل را به روشی راحت ایجاد کنید و آن را به عنوان یک رشته base64url رمزگذاری کنید.
- یک منبع پیام جدید ایجاد کنید و ویژگی
raw
آن را روی رشته base64url که ایجاد کردید تنظیم کنید. - برای ارسال پیام با
messages.send
تماس بگیرید، یا در صورت ارسال پیشنویس،drafts.send
را ارسال کنید.
جزئیات این گردش کار بسته به انتخاب کتابخانه مشتری و زبان برنامه نویسی شما می تواند متفاوت باشد.
ایجاد پیام
Gmail API به پیامهای ایمیل MIME مطابق با RFC 2822 و کدگذاری شده بهعنوان رشتههای base64url نیاز دارد. بسیاری از زبان های برنامه نویسی دارای کتابخانه یا ابزارهایی هستند که فرآیند ایجاد و رمزگذاری پیام های MIME را ساده می کند. مثالهای کد زیر نحوه ایجاد یک پیام MIME را با استفاده از کتابخانههای سرویس گیرنده Google APIs برای زبانهای مختلف نشان میدهند.
جاوا
ایجاد یک پیام ایمیل را می توان با کلاس MimeMessage
در بسته javax.mail.internet
بسیار ساده کرد. مثال زیر نحوه ایجاد پیام ایمیل، از جمله هدرها را نشان می دهد:
گام بعدی این است که MimeMessage
را رمزگذاری کنید، یک شی Message
نمونه سازی کنید و رشته پیام کدگذاری شده base64url را به عنوان مقدار ویژگی raw
تنظیم کنید.
پایتون
نمونه کد زیر ایجاد یک پیام MIME، کدگذاری به رشته base64url و اختصاص آن به فیلد raw
منبع Message
نشان میدهد:
ایجاد پیام با پیوست
ایجاد یک پیام با پیوست مانند ایجاد هر پیام دیگری است، اما روند آپلود فایل به عنوان یک پیام MIME چند قسمتی به زبان برنامه نویسی بستگی دارد. مثالهای کد زیر راههای ممکن برای ایجاد یک پیام MIME چند قسمتی با پیوست را نشان میدهند.
جاوا
مثال زیر نحوه ایجاد یک پیام MIME چند قسمتی را نشان می دهد، مراحل رمزگذاری و تخصیص مانند بالا است.
پایتون
مشابه مثال قبلی، این مثال همچنین کدگذاری پیام به base64url و تخصیص آن به فیلد raw
منبع Message
را انجام می دهد.
ارسال پیام
هنگامی که یک پیام ایجاد کردید، می توانید آن را با ارائه آن در متن درخواست یک تماس به messages.send
ارسال کنید، همانطور که در مثال های زیر نشان داده شده است.
جاوا
پایتون
اگر میخواهید پاسخی ارسال کنید و میخواهید ایمیل به رشته ارسال شود، مطمئن شوید که:
- سرصفحه های
Subject
مطابقت دارند - هدر
References
وIn-Reply-To
از استاندارد RFC 2822 پیروی می کند.
برای اطلاعات در مورد ارسال پیام از پیش نویس، به ایجاد پیش نویس مراجعه کنید.