Có hai cách để gửi email bằng API Gmail:
- Bạn có thể gửi trực tiếp bằng
Phương thức
messages.send
. - Bạn có thể gửi email từ thư nháp bằng cách sử dụng
Phương thức
drafts.send
.
Email được gửi dưới dạng chuỗi được mã hoá base64url trong thuộc tính raw
của một
tài nguyên thông báo. Cấp cao
quy trình làm việc để gửi email là:
- Tạo nội dung email theo một cách thuận tiện và mã hoá nó dưới dạng chuỗi base64url.
- Tạo một tài nguyên thông báo mới rồi đặt thuộc tính
raw
của tài nguyên đó thành base64url mà bạn vừa tạo. - Gọi
messages.send
hoặcdrafts.send
nếu gửi thư nháp để gửi tin nhắn.
Các chi tiết của quy trình làm việc này có thể thay đổi tuỳ thuộc vào lựa chọn của khách hàng thư viện và ngôn ngữ lập trình.
Đang tạo thông báo
API Gmail yêu cầu thư email MIME tuân thủ RFC 2822 và được mã hoá dưới dạng các chuỗi base64url. Nhiều ngôn ngữ lập trình có các thư viện hoặc tiện ích giúp đơn giản hoá quá trình tạo và mã hoá MIME tin nhắn. Các mã ví dụ sau đây minh hoạ cách tạo thư MIME thông qua thư viện ứng dụng API của Google cho nhiều ngôn ngữ.
Java
Việc tạo nội dung email có thể được đơn giản hoá đáng kể với MimeMessage
trong gói javax.mail.internet
. Ví dụ sau đây minh hoạ cách
để tạo email, bao gồm tiêu đề:
Bước tiếp theo là mã hoá MimeMessage
, tạo thực thể Message
và đặt chuỗi thông báo được mã hoá base64url làm giá trị của
thuộc tính raw
.
Python
Mã mẫu sau đây minh hoạ việc tạo thư MIME, mã hoá thành
chuỗi base64url rồi gán chuỗi này vào trường raw
của Message
tài nguyên:
Tạo thư có tệp đính kèm
Tạo thư có tệp đính kèm giống như tạo bất kỳ thư nào khác, nhưng quá trình tải tệp lên dưới dạng MIME nhiều phần thông báo phụ thuộc vào ngôn ngữ lập trình. Mã sau đây các ví dụ minh hoạ những cách có thể thực hiện để tạo một thư MIME gồm nhiều phần bằng một tệp đính kèm.
Java
Ví dụ sau đây biểu thị cách tạo một thư MIME gồm nhiều phần, các bước mã hoá và chỉ định giống như trên.
Python
Tương tự như ví dụ trước, ví dụ này cũng xử lý việc mã hoá
thông báo cho base64url rồi gán thông báo đó vào trường raw
của Message
nguồn.
Gửi tin nhắn
Khi đã tạo thư, bạn có thể gửi thư đó bằng cách cung cấp thư trong
nội dung yêu cầu của cuộc gọi đến
messages.send
, như đã minh hoạ
trong các ví dụ sau.
Java
Python
Nếu bạn đang cố gắng gửi thư trả lời và muốn email thành chuỗi, hãy đảm bảo rằng:
- Tiêu đề
Subject
khớp với nhau - Tiêu đề
References
vàIn-Reply-To
tuân theo Tiêu chuẩn RFC 2822.
Để biết thông tin về cách gửi thư từ thư nháp, hãy xem Tạo bản nháp.