Существует два способа отправки электронной почты с помощью API Gmail:
- Вы можете отправить его напрямую, используя метод
messages.send
. - Вы можете отправить его из черновика, используя метод
drafts.send
.
Электронные письма отправляются в виде строк в кодировке base64url внутри свойства raw
ресурса сообщения . Рабочий процесс высокого уровня для отправки электронного письма заключается в следующем:
- Создайте содержимое электронного письма любым удобным способом и закодируйте его как строку base64url.
- Создайте новый ресурс сообщения и задайте для его свойства
raw
только что созданную строку base64url. - Вызовите
messages.send
или, при отправке черновика,drafts.send
чтобы отправить сообщение.
Детали этого рабочего процесса могут различаться в зависимости от выбора клиентской библиотеки и языка программирования.
Создание сообщений
API Gmail требует, чтобы сообщения электронной почты MIME соответствовали RFC 2822 и были закодированы как строки base64url. Многие языки программирования имеют библиотеки или утилиты, которые упрощают процесс создания и кодирования сообщений MIME. В следующих примерах кода показано, как создать сообщение MIME с помощью клиентских библиотек API Google для различных языков.
Ява
Создание сообщения электронной почты можно значительно упростить с помощью класса MimeMessage
в пакете javax.mail.internet
. В следующем примере показано, как создать сообщение электронной почты, включая заголовки:
Следующим шагом является кодирование MimeMessage
, создание экземпляра объекта Message
и установка строки сообщения в кодировке base64url в качестве значения свойства raw
.
Питон
В следующем примере кода показано создание сообщения MIME, его кодирование в строку base64url и присвоение его raw
полю ресурса Message
:
Создание сообщений с вложениями
Создание сообщения с вложением похоже на создание любого другого сообщения, но процесс загрузки файла в виде сообщения MIME, состоящего из нескольких частей, зависит от языка программирования. Следующие примеры кода демонстрируют возможные способы создания сообщения MIME, состоящего из нескольких частей, с вложением.
Ява
В следующем примере показано, как создать сообщение MIME, состоящее из нескольких частей. Шаги кодирования и назначения такие же, как указано выше.
Питон
Подобно предыдущему примеру, этот пример также обрабатывает кодирование сообщения в base64url и присваивает его raw
полю ресурса Message
.
Отправка сообщений
Создав сообщение, вы можете отправить его, указав его в теле запроса вызова messages.send
, как показано в следующих примерах.
Ява
Питон
Если вы пытаетесь отправить ответ и хотите, чтобы письмо было отправлено в цепочку, убедитесь, что:
- Заголовки
Subject
совпадают - Заголовки
References
иIn-Reply-To
соответствуют стандарту RFC 2822 .
Информацию об отправке сообщения из черновика см. в разделе «Создание черновиков» .