יש שתי דרכים לשלוח אימייל באמצעות 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 בשפות שונות.
Java
אפשר ליצור הודעות אימייל בקלות רבה יותר באמצעות הכיתה MimeMessage
בחבילה javax.mail.internet
. בדוגמה הבאה מוסבר איך יוצרים את הודעת האימייל, כולל הכותרות:
השלב הבא הוא לקודד את MimeMessage
, ליצור אובייקט Message
ולהגדיר את מחרוזת ההודעה בקידוד base64url בתור הערך של המאפיין raw
.
Python
בדוגמת הקוד הבאה מוצגת יצירת הודעת MIME, קידוד למחרוזת base64url והקצאה שלה לשדה raw
של המשאב Message
:
יצירת הודעות עם קבצים מצורפים
יצירת הודעה עם קובץ מצורף דומה ליצירת כל הודעה אחרת, אבל תהליך העלאת הקובץ כהודעה MIME מרובת חלקים תלוי בשפת התכנות. דוגמאות הקוד הבאות מציגות דרכים אפשריות ליצירת הודעת MIME מרובת חלקים עם קובץ מצורף.
Java
בדוגמה הבאה מוסבר איך יוצרים הודעת MIME שמכילה כמה חלקים. שלבי הקידוד וההקצאה זהים לאלה שמפורטים למעלה.
Python
בדומה לדוגמה הקודמת, גם בדוגמה הזו מתבצע קידוד של ההודעה ל-base64url והקצאה שלה לשדה raw
של המשאב Message
.
שליחת הודעות
אחרי שיוצרים הודעה, אפשר לשלוח אותה על ידי הוספה שלה לגוף הבקשה של קריאה ל-messages.send
, כפי שמתואר בדוגמאות הבאות.
Java
Python
אם אתם מנסים לשלוח תשובה ואתם רוצים שהיא תתווסף לשרשור, עליכם לוודא:
- הכותרות
Subject
תואמות - הכותרות
References
ו-In-Reply-To
תואמות לתקן RFC 2822.
למידע על שליחת הודעה מטיוטה, קראו את המאמר יצירת טיוטות.