Class GmailDraft

GmailDraft

Wersja robocza wiadomości utworzona przez użytkownika na jego koncie Gmail.

Metody

MetodaZwracany typKrótki opis
deleteDraft()voidUsuwa tę wiadomość w wersji roboczej.
getId()StringPobiera identyfikator tej wiadomości w wersji roboczej.
getMessage()GmailMessageZwraca obiekt GmailMessage reprezentujący tę wersję roboczą.
getMessageId()StringZwraca identyfikator GmailMessage reprezentujący tę wersję roboczą.
send()GmailMessageWysyła ten e-mail w wersji roboczej.
update(recipient, subject, body)GmailDraftZastępuje treść tej wersji roboczej wiadomości.
update(recipient, subject, body, options)GmailDraftZastępuje zawartość tej wersji roboczej wiadomości za pomocą argumentów opcjonalnych.

Szczegółowa dokumentacja

deleteDraft()

Usuwa tę wiadomość w wersji roboczej.

const draft =
    GmailApp.getDrafts()[0];  // The first draft message in the drafts folder
draft.deleteDraft();
draft.getMessage();  // Throws exception.

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

  • https://mail.google.com/

getId()

Pobiera identyfikator tej wiadomości w wersji roboczej.

const draft =
    GmailApp.getDrafts()[0];  // The first draft message in the drafts folder
const draftId = draft.getId();
const draftById = GmailApp.getDraft(draftId);
Logger.log(
    draft.getMessage().getSubject() === draftById.getMessage().getSubject(),
);

Powrót

String – identyfikator wersji roboczej;

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

  • https://mail.google.com/

getMessage()

Zwraca obiekt GmailMessage reprezentujący tę wersję roboczą.

const draft =
    GmailApp.getDrafts()[0];  // The first draft message in the drafts folder
const message = draft.getMessage();
Logger.log(message.getSubject());

Powrót

GmailMessage – wiadomość reprezentująca zawartość tego szkicu.

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

  • https://mail.google.com/

getMessageId()

Zwraca identyfikator GmailMessage reprezentujący tę wersję roboczą.

const draft =
    GmailApp.getDrafts()[0];  // The first draft message in the drafts folder
const messageId = draft.getMessageId();
Logger.log(messageId === draft.getMessage().getId());

Powrót

String – identyfikator wiadomości;

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

  • https://mail.google.com/

send()

Wysyła ten e-mail w wersji roboczej. Rozmiar e-maila (wraz z nagłówkami) przekracza limit.

const draft =
    GmailApp.getDrafts()[0];  // The first draft message in the drafts folder
const msg = draft.send();     // Send it
Logger.log(msg.getDate());    // Should be approximately the current timestamp

Powrót

GmailMessage – nowo wysłana wiadomość.

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

  • https://mail.google.com/

update(recipient, subject, body)

Zastępuje treść tej wersji roboczej wiadomości. Rozmiar e-maila (wraz z nagłówkami) przekracza limit.

// The code below will update a draft email with the current date and time.
const draft =
    GmailApp.getDrafts()[0];  // The first draft message in the drafts folder
const now = new Date();
draft.update(
    'mike@example.com',
    'current time',
    `The time is: ${now.toString()}`,
);

Parametry

NazwaTypOpis
recipientStringlista adresów e-mail rozdzielonych przecinkami
subjectStringtemat e-maila (maksymalnie 250 znaków);
bodyStringtreść e-maila,

Powrót

GmailDraft – nowa zaktualizowana wersja robocza

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

  • https://mail.google.com/

Zobacz też


update(recipient, subject, body, options)

Zastępuje zawartość tej wersji roboczej wiadomości za pomocą argumentów opcjonalnych. E-mail może zawierać zwykły tekst lub treść w formacie HTML. Rozmiar e-maila (wraz z nagłówkami) przekracza limit.

// Update a draft email with a file from Google Drive attached as a PDF.
const draft =
    GmailApp.getDrafts()[0];  // The first draft message in the drafts folder
const file = DriveApp.getFileById('1234567890abcdefghijklmnopqrstuvwxyz');
draft.update(
    'mike@example.com',
    'Attachment example',
    'Please see attached file.',
    {
      attachments: [file.getAs(MimeType.PDF)],
      name: 'Automatic Emailer Script',
    },
);

Parametry

NazwaTypOpis
recipientStringlista adresów e-mail rozdzielonych przecinkami
subjectStringtemat e-maila (maksymalnie 250 znaków);
bodyStringtreść e-maila,
optionsObjectobiekt JavaScriptu, który określa parametry zaawansowane wymienione poniżej;

Parametry zaawansowane

NazwaTypOpis
attachmentsBlobSource[]tablicę plików do wysłania z e-mailem.
bccStringlista adresów e-mail do pola UDW rozdzielona przecinkami;
ccStringlista adresów e-mail, na które należy wysłać kopię wiadomości, rozdzielona przecinkami;
fromStringadres, z którego ma zostać wysłany e-mail. Musi to być jedna z wartości zwróconych przez GmailApp.getAliases().
htmlBodyStringjeśli jest ustawiony, urządzenia obsługujące HTML będą go używać zamiast wymaganego argumentu body; w treści HTML możesz dodać opcjonalne pole inlineImages, jeśli masz wstawione obrazy w e-mailu
inlineImagesObjectobiekt JavaScript zawierający mapowanie klucza obrazu (String) na dane obrazu (BlobSource); zakłada się, że używany jest parametr htmlBody, który zawiera odwołania do tych obrazów w formacie <img src="cid:imageKey" />.
nameStringnazwa nadawcy e-maila (domyślnie: nazwa użytkownika);
replyToStringadres e-mail, który ma być używany jako domyślny adres zwrotny (domyślnie: adres e-mail użytkownika);

Powrót

GmailDraft – nowa zaktualizowana wersja robocza

Autoryzacja

Skrypty, które używają tej metody, wymagają autoryzacji za pomocą co najmniej jednego z tych zakresów lub odpowiednich zakresów z powiązanego interfejsu API REST:

  • https://mail.google.com/

Zobacz też