PureBasic

AddMailAttachmentData()

Синтаксис

Result = AddMailAttachmentData(#Mail , Description$ , *Buffer , BufferLength [, MimeType$])

Описание


Добавляет данные из памяти в качестве вложения к почтовому сообщению #Mail.

Параметры

#Mail Номер, идентифицирующий используемое почтовое сообщение.
Description$ Информационная строка, отображаемая для вложения в почтовом сообщении.
*Buffer Область памяти данных, которые следует добавить в качестве вложения. После добавления вложения область памяти может быть изменена или удалена, так как все содержимое *Buffer копируется и прикрепляется к почтовому сообщению.
BufferLength Размер вложения в байтах.
MimeType$ (дополн.) Тип прикрепленного файла. Если этот параметр опущен, для определения типа файлов MIME будет использоваться расширение файла. Ниже приведен список доступных типов MIME. Если расширение файла не соответствует ни одному из доступных типов MIME, будет использоваться тип MIME "application/octet-stream".

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

Возвращает не нулевое значение, если вложение было добавлено успешно, в противном случае 0.

Комментарии

К почтовому сообщению может быть добавлено любое количество вложений, но ограничение размера для одного вложения в настоящее время установлено на уровне 100 МБ. Большинство серверов и клиентов не имеют возможности обрабатывать вложения такого размера, поэтому рекомендуется, чтобы каждое вложение было сведено к разумному размеру.

Доступные типы пантомимы:
  application/acad          | AutoCAD    dwg
  application/clariscad     | ClarisCAD  ccad
  application/drafting      | MATRA Prelude drafting   drw
  application/dxf           | AutoCAD  dxf
  application/i-deas        | SDRC I-deas  unv
  application/iges          | Exchange format CAO IGES   igs,iges
  application/oda           | ODA  oda
  application/pdf           | Adobe Acrobat  pdf
  application/postscript    | PostScript   ai,eps,ps
  application/pro_eng       | ProEngineer  prt
  application/rtf           | Rich text   rtf
  application/set           | CAO SET  set
  application/sla           | stereolithography   stl
  application/solids        |  MATRA Solids   dwg
  application/step          | data STEP  step
  application/vda           | surface   vda
  application/x-mif         | Framemaker   mif
  application/x-csh         | Script C-Shell (UNIX)   dwg
  application/x-dvi         | text dvi  dvi
  application/hdf           | data hdf
  application/x-latex       | LaTEX  latex
  application/x-netcdf      | netCDF   nc,cdf
  application/x-sh          | Script Bourne Shell   dwg
  application/x-tcl         | Script Tcl  tcl
  application/x-tex         | file Tex  tex
  application/x-texinfo     | eMacs  texinfo,texi
  application/x-troff       | Troff  t,tr,troff
  application/x-troff-man   | Troff/macro man  man
  application/x-troff-me    | Troff/macro ME   me
  application/x-troff-ms    | Troff/macro MS   ms
  application/x-wais-source | Source Wais   src
  application/x-bcpio       | CPIO binary  bcpio
  application/x-cpio        | CPIO Posix  cpio
  application/x-gtar        | Tar GNU   gtar
  application/x-shar        | Archives Shell  shar
  application/x-sv4cpio     | CPIO SVR4n  sv4cpio
  application/x-sv4crc      | CPIO SVR4 avec CRC  sc4crc
  application/x-tar         | archive tar   tar
  application/x-ustar       | archive tar Posix   man
  application/zip           | archive ZIP   man
  audio/basic               | audio au,snd
  audio/x-aiff              | audio AIFF   aif,aiff,aifc
  audio/x-wav               | audio Wave   wav
  image/gif                 | Images gif  man
  image/ief                 | Images exchange format  ief
  image/jpeg                | Images Jpeg   jpg,jpeg,jpe
  image/png                 | Images Png  png
  image/tiff                | Images Tiff   tiff,tif
  image/x-cmu-raster        | Raster cmu  cmu
  image/x-portable-anymap   | Anymap PBM   pnm
  image/x-portable-bitmap   | Bitmap PBM   pbm
  image/x-portable-graymap  | Graymap PBM  pgm
  image/x-portable-pixmap   | Pixmap PBM   ppm
  image/x-rgb               | Image RGB   rgb
  image/x-xbitmap           | Images Bitmap X   xbm
  image/x-xpixmap           | Images Pixmap X   xpm
  image/x-xwindowdump       | Images dump X Window  man
  multipart/x-zip           | archive zip  zip
  multipart/x-gzip          | archive GNU zip  gz,gzip
  text/html                 | HTML   htm,html
  text/plain                | raw text txt,g,h,c,cc,hh,m,f90
  text/richtext             | rich text   rtx
  text/tab-separated-value  | value splitted text  tsv
  text/x-setext             | text Struct   etx
  video/mpeg                | Video MPEG   mpeg,mpg,mpe
  video/quicktime           | Video QuickTime  qt,mov
  video/msvideo             | Video Microsoft Windows  avi
  video/x-sgi-movie         | Video MoviePlayer  movie

Пример

InitNetwork()

If CreateMail(0, "test@purebasic.com", "Привет")

    If AddMailAttachmentData(0, "Attachment 1", ?Hello, 5)
        Debug "Вложение добавлено успешно"
    Else
        Debug "Вложение добавить не удалось"
    EndIf
EndIf

DataSection
    Hello:
    Data.b 'H', 'e', 'l', 'l', 'o'

См. также

AddMailAttachment(), CreateMail()

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

Все

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