Типичное сообщение электронной почты содержит в себе несколько полей. Поля могут быть установлены через передачу аргументов конструктору класса EmailMessage, методу initialize() или с помощью задания атрибутов экземпляра класса EmailMessage. Также сообщение может быть отправлено через вызов функции send_mail() с передачей его параметров в качестве аргументов.
Адрес получателя может быть задан как обычный адрес электронной почты (Albert.Johnson@example.com) или в виде имени отправителя и его адреса: Albert Johnson <Albert.Johnson@example.com>. Адрес отправителя в свою очередь может быть задан только с помощью одного адреса.
Ниже описываются возможные поля сообщения:
senderFrom заголовка сообщения. Он может быть только адресом электронной почты зарегистрированного администратора приложения или адресом текущего авторизованного пользователя. Администраторы указываются с использованием Административной консоли. Адрес текущего авторизованного пользователя может быть определен с помощью Users API.toTo: заголовка сообщения.ccCc: заголовка сообщения.bccreply_tosender, является значением поля Reply-To:.subjectSubject:.bodyhtmlattachmentsФайловые вложения, представленные в виде списка кортежей, каждый из которых описывает отдельный файл. Кортеж должен содержать два элемента: имя файла и его содержимое.
В сообщениях электронной почты можно использовать только ограниченный список типов файлов, определяемый системой по их расширениям. Для дополнительной информации о допустимых типах смотрите раздел Допустимые типы вложений.