การส่งอีเมลโดยใช้ Gmail API ทำได้ 2 วิธีดังนี้
- คุณสามารถส่งแท็บโดยตรงโดยใช้
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
สำหรับข้อมูลเกี่ยวกับการส่งข้อความจากร่างจดหมาย โปรดดูที่ การสร้างฉบับร่าง