Существует два способа отправки электронной почты с помощью API Gmail:
- Вы можете отправить его напрямую, используя метод
messages.send
. - Вы можете отправить его из черновика, используя метод
drafts.send
.
Электронные письма отправляются в виде строк в кодировке base64url внутри свойства raw
ресурса сообщения . Рабочий процесс высокого уровня для отправки электронного письма заключается в следующем:
- Создайте содержимое электронного письма любым удобным способом и закодируйте его как строку base64url.
- Создайте новый ресурс сообщения и задайте для его свойства
raw
только что созданную строку base64url. - Вызовите
messages.send
или, при отправке черновика,drafts.send
чтобы отправить сообщение.
Детали этого рабочего процесса могут различаться в зависимости от выбора клиентской библиотеки и языка программирования.
Создание сообщений
The Gmail API requires MIME email messages compliant with RFC 2822 and encoded as base64url strings. Многие языки программирования имеют библиотеки или утилиты, которые упрощают процесс создания и кодирования сообщений MIME. В следующих примерах кода показано, как создать сообщение MIME с помощью клиентских библиотек API Google для различных языков.
Ява
Создание сообщения электронной почты можно значительно упростить с помощью класса MimeMessage
в пакете javax.mail.internet
. В следующем примере показано, как создать сообщение электронной почты, включая заголовки:
Следующим шагом является кодирование MimeMessage
, создание экземпляра объекта Message
и установка строки сообщения в кодировке base64url в качестве значения raw
свойства.
Питон
В следующем примере кода показано создание сообщения MIME, его кодирование в строку base64url и присвоение его raw
полю ресурса Message
:
Создание сообщений с вложениями
Создание сообщения с вложением похоже на создание любого другого сообщения, но процесс загрузки файла в виде сообщения MIME, состоящего из нескольких частей, зависит от языка программирования. Следующие примеры кода демонстрируют возможные способы создания сообщения MIME, состоящего из нескольких частей, с вложением.
Ява
В следующем примере показано, как создать сообщение MIME, состоящее из нескольких частей. Шаги кодирования и назначения такие же, как указано выше.
Питон
Подобно предыдущему примеру, этот пример также обрабатывает кодирование сообщения в base64url и присваивает его raw
полю ресурса Message
.
Отправка сообщений
Once you have created a message, you can send it by supplying it in the request body of a call to messages.send
, as demonstrated in the following examples.
Ява
Питон
Если вы пытаетесь отправить ответ и хотите, чтобы письмо было отправлено в цепочку, убедитесь, что:
- Заголовки
Subject
совпадают - Заголовки
References
иIn-Reply-To
соответствуют стандарту RFC 2822 .
Информацию об отправке сообщения из черновика см. в разделе «Создание черновиков» .