เอกสารนี้อธิบายวิธีสร้าง อัปเดต และส่งอีเมลฉบับร่างโดยใช้ Gmail API
อีเมลฉบับร่างแสดงถึงข้อความที่ยังไม่ได้ส่งซึ่งมีป้ายกำกับระบบ DRAFT
เมื่อสร้างแล้ว คุณจะแก้ไขข้อความในฉบับร่างไม่ได้ แต่จะแทนที่ได้ ในแง่นี้ ทรัพยากร
drafts เป็น
คอนเทนเนอร์ที่มีรหัสที่เสถียร เนื่องจากรหัสข้อความพื้นฐานจะเปลี่ยนไป
ทุกครั้งที่แทนที่ข้อความ
ทรัพยากร messagesภายในฉบับร่างมีลักษณะการทำงานคล้ายกับข้อความอื่นๆ ยกเว้นความแตกต่างต่อไปนี้
- ข้อความฉบับร่างต้องไม่มีป้ายกำกับอื่นนอกเหนือจากป้ายกำกับระบบ
DRAFT - เมื่อส่งฉบับร่าง ระบบจะลบฉบับร่างโดยอัตโนมัติและสร้างข้อความใหม่ที่มีรหัสอัปเดตพร้อมป้ายกำกับระบบ
SENTระบบจะแสดงข้อความนี้ ในการตอบกลับdrafts.sendเมธอด
สร้างฉบับร่าง
แอปของคุณสามารถสร้างฉบับร่างได้โดยใช้
drafts.create
เมธอด วิธีสร้างฉบับร่าง
- สร้างข้อความ MIME ที่เป็นไปตาม RFC 2822
- แปลงข้อความเป็นสตริงที่เข้ารหัส base64URL
- เรียกใช้เมธอด
drafts.createโดยตั้งค่าฟิลด์messages.rawเป็นสตริงที่เข้ารหัส
ตัวอย่างโค้ดต่อไปนี้แสดงกระบวนการ
Java
Python
cURL
curl --request POST \
'https://gmail.googleapis.com/gmail/v1/users/me/drafts' \
--header 'Authorization: Bearer ACCESS_TOKEN" \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--data '{"message":{"raw":"MESSAGE"}}'
แทนที่ค่าต่อไปนี้
- ACCESS_TOKEN: โทเค็นเพื่อการเข้าถึงที่ให้สิทธิ์เข้าถึง API
- MESSAGE: ข้อความ MIME ที่จัดรูปแบบ RFC 2822 ซึ่ง เข้ารหัสเป็น base64URL
อัปเดตฉบับร่าง
การอัปเดตฉบับร่างก็คล้ายกับการสร้างฉบับร่าง โดยคุณต้องระบุทรัพยากร drafts ในเนื้อหาของคำขอโดยตั้งค่าฟิลด์ messages.raw เป็นสตริงที่เข้ารหัส base64URL ซึ่งมีข้อความ MIME เนื่องจากอัปเดตข้อความไม่ได้ ระบบจึงจะทำลายข้อความที่อยู่ในฉบับร่างและแทนที่ด้วยข้อความ MIME ใหม่ที่ระบุไว้ในคำขออัปเดต
คุณสามารถดึงข้อมูลข้อความ MIME ปัจจุบันที่อยู่ในฉบับร่างได้โดยเรียกใช้
drafts.get เมธอด
พร้อมพารามิเตอร์การค้นหา format=raw
ดูข้อมูลเพิ่มเติมได้ที่
drafts.update
เมธอด
ส่งฉบับร่าง
เมื่อส่งฉบับร่าง คุณจะส่งฉบับร่างตามที่เป็นอยู่ หรือระบุการอัปเดตในคำขอส่งก็ได้
หากต้องการอัปเดตฉบับร่างเมื่อส่ง ให้ระบุทรัพยากร drafts ในเนื้อหาคำขอ
ของเมธอด drafts.send
ในทรัพยากร drafts คุณต้องระบุฉบับร่าง
idของ
ฉบับร่างที่จะส่งและตั้งค่าฟิลด์ messages.raw เป็นข้อความ MIME ใหม่
ที่เข้ารหัสเป็นสตริง base64URL
ดูข้อมูลเกี่ยวกับการส่งข้อความ Gmail ได้ที่หัวข้อส่ง ข้อความ