PureBasic

CreateMail()

Синтаксис

Result = CreateMail(#Mail , From$ , Subject$ [, Encoding])

Описание


Создаёт новое пустое почтовое сообщение #Mail.

Параметры

#Mail Номер, идентифицирующий новое почтовое сообщение. В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически.
From$ Адрес отправителя почтового сообщения (обратный адрес). Адрес должен быть одного из следующих форматов:
  "joe.doe@domain.com"
  "<joe.doe@domain.com>"
  "Joe Doe <joe.doe@domain.com>"
Subject$ Строка темы, для почтового сообщения.
Encoding (дополн.) Кодировка текста для почтового сообщения. Этот параметр может быть одним из следующих значений:
  #PB_Ascii : Содержимое почтового сообщения будет в ascii
  #PB_UTF8  : Содержимое почтового сообщения будет в UTF-8 (по умолчанию)

Возвращаемое значение

Возвращает не нулевое значение, если почтовое сообщение было создано успешно, в противном случае возвращает 0. Если в качестве параметра #Mail использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.

Комментарии

SetMailBody(), SetMailAttribute(), AddMailAttachment() и AddMailAttachmentData() могут использоваться для изменения содержимого #Mail.

Примечание: Согласно стандарту RFC 2822, разрыв строки в электронной почте необходимо всегда выполнять с использованием символов CRLF.

В Linux для работы почтовых команд необходимо установить 'libcurl' (большая часть дистрибутивов Linux это уже содержит).

Пример

InitNetwork()

If CreateMail(0, "test@purebasic.com", "Hello")
    SetMailBody(0, "Это содержимое !" + #CRLF$ + "Вторая строка")
    Debug "Создано почтовое сообщение"
Else
    Debug "Не удается создать почтовое сообщение"
EndIf

См. также

InitNetwork(), SetMailBody(), SetMailAttribute(), AddMailAttachment(), AddMailAttachmentData(), SendMail(), FreeMail()

Поддерживаемые OS

Все

<- AddMailRecipient() - Оглавление Mail - FreeMail()->