Są 2 sposoby wysyłania e-maili przy użyciu interfejsu Gmail API:
- Możesz go wysłać bezpośrednio za pomocą
messages.send
. - Możesz wysłać go z wersji roboczej za pomocą
drafts.send
.
E-maile są wysyłane jako ciągi zakodowane w base64url w ramach właściwości raw
elementu
zasób wiadomości. Ogólne
Aby wysłać e-maila, musisz:
- Utwórz treść e-maila w wygodny sposób i zakoduj ją jako ciąg base64url.
- Utwórz nowy zasób wiadomości i ustaw jego właściwość
raw
na base64url właśnie utworzony ciąg. - Zadzwoń pod numer
messages.send
lubdrafts.send
, jeśli wysyłasz wersję roboczą aby wysłać wiadomość.
Szczegóły tego przepływu pracy mogą się różnić w zależności od wybranego klienta i języka programowania.
Tworzenie wiadomości
Interfejs Gmail API wymaga wiadomości e-mail MIME zgodnych z RFC 2822 i zakodowane jako ciągi w base64url. Wiele języków programowania biblioteki lub narzędzia, które upraszczają proces tworzenia i kodowania MIME. wiadomości. Poniższe przykłady kodu pokazują, jak utworzyć wiadomość MIME w postaci bibliotek klienta interfejsów API Google dla różnych języków.
Java
Tworzenie e-maila można znacznie uprościć dzięki MimeMessage
w pakiecie javax.mail.internet
. Ten przykład pokazuje,
aby utworzyć wiadomość e-mail, wraz z nagłówkami:
Następnym krokiem jest zakodowanie MimeMessage
i utworzenie instancji Message
i ustaw ciąg wiadomości zakodowany w base64url jako wartość klucza
Usługa raw
.
Python
Poniżej znajduje się przykładowy kod pokazujący, jak utworzyć wiadomość MIME zakodowaną w formacie
ciąg base64url i przypisanie go do pola raw
w tabeli Message
.
zasób:
Tworzenie wiadomości z załącznikami
Tworzenie wiadomości z załącznikiem przypomina tworzenie wiadomości ale proces przesyłania pliku jako wieloczęściowego formatu MIME zależy od języka programowania. Następujący kod: przykładowe sposoby tworzenia wieloczęściowej wiadomości MIME za pomocą załącznik.
Java
Poniższy przykład pokazuje, jak utworzyć wieloczęściową wiadomość MIME. są takie same jak powyżej.
Python
Podobnie jak w poprzednim przykładzie, tu również obsługujemy kodowanie
do base64url i przypisanie jej do pola raw
w Message
.
Wysyłanie wiadomości
Utworzoną wiadomość możesz wysłać, podając ją w
treść żądania wywołania do
messages.send
, jak zaprezentowaliśmy.
w poniższych przykładach.
Java
Python
Jeśli próbujesz wysłać odpowiedź i chcesz, aby e-mail został podzielony na wątki, sprawdź, czy:
- Nagłówki
Subject
są takie same - Nagłówki
References
iIn-Reply-To
są następujące po standardu RFC 2822.
Informacje o wysyłaniu wiadomości z wersji roboczej znajdziesz w artykule Tworzenie wersji roboczych