Istnieją 2 sposoby wysyłania e-maili za pomocą interfejsu Gmail API:
- Możesz je wysłać bezpośrednio, korzystając z metody
messages.send
. - Możesz wysłać go z wersji roboczej, korzystając z metody
drafts.send
.
E-maile są wysyłane jako ciągi znaków zakodowane w standardzie base64url w ramach właściwości raw
zasobu wiadomości. Ogólny przepływ pracy związany z wysyłaniem e-maila:
- Utwórz treść e-maila w wygodny sposób i zakoduj ją jako ciąg znaków base64url.
- Utwórz nowe źródło wiadomości i ustaw w nim właściwość
raw
na utworzony przez siebie ciąg znaków base64url. - Aby wysłać wiadomość, powiedz „
messages.send
” lub, jeśli wysyłasz wersję roboczą, „drafts.send
”.
Szczegóły tego procesu mogą się różnić w zależności od wybranej biblioteki klienta i języka programowania.
Tworzenie wiadomości
Interfejs Gmail API wymaga, aby wiadomości e-mail MIME były zgodne ze standardem RFC 2822 i zakodowane jako ciągi znaków base64url. Wiele języków programowania ma biblioteki lub narzędzia, które ułatwiają tworzenie i kodowanie wiadomości MIME. Poniższe przykłady kodu pokazują, jak utworzyć wiadomość MIME za pomocą bibliotek klientów interfejsów API Google w różnych językach.
Java
Tworzenie wiadomości e-mail może być znacznie uproszczone dzięki klasie MimeMessage
w pakiecie javax.mail.internet
. Ten przykład pokazuje, jak utworzyć wiadomość e-mail, w tym nagłówki:
Następnie zakoduj wartość MimeMessage
, utwórz instancję obiektu Message
i jako wartość właściwości raw
ustaw zakodowany w formacie base64url ciąg znaków wiadomości.
Python
Ten przykładowy kod pokazuje, jak utworzyć wiadomość MIME, zakodować ją w ciągu base64url i przypisać do pola raw
zasobu Message
:
Tworzenie wiadomości z załącznikami
Tworzenie wiadomości z załącznikiem przypomina tworzenie dowolnej innej wiadomości, ale proces przesyłania pliku jako wiadomości MIME w wielu częściach zależy od języka programowania. Poniższe przykłady kodu pokazują różne sposoby tworzenia wiadomości MIME z wieloma częściami z załącznikiem.
Java
Ten przykład pokazuje, jak utworzyć wiadomość MIME składającą się z wielu części. Etapy kodowania i przypisywania są takie same jak powyżej.
Python
Podobnie jak w poprzednim przykładzie, ten przykład również obsługuje kodowanie wiadomości w formacie base64url i przypisywanie jej do pola raw
zasobu Message
.
Wysyłanie wiadomości
Po utworzeniu wiadomości możesz ją wysłać, podając ją w treści żądania wywołania messages.send
, jak pokazano w następujących przykładach.
Java
Python
Jeśli chcesz wysłać odpowiedź i utworzyć wątek e-maila, upewnij się, że:
- Nagłówki
Subject
są zgodne - Nagłówki
References
iIn-Reply-To
są zgodne ze standardem RFC 2822.
Informacje o wysyłaniu wiadomości z wersji roboczej znajdziesz w artykule Tworzenie wersji roboczych.