AddMemoryAttachment Method


Creates an attachment from binary block of memory and attaches it to the message.

Attached files are automatically base64-encoded to comply with MIME requirements. This method can also handle inline objects (such as images) related in message body.


[Visual Basic]

blnResult = ObjectName.AddMemoryAttachment(Data, FilenameInMessage, [ContentType], [ContentID])

 
Parameters:  
Data As Variant Attachment binary data represented as Byte Array.  
FilenameInMessage As String It will be used in the message as attachment filename. For instance, the developer has a disk file C:\Data\abc.tmp and he is going to add this file to the message as a graph.gif file . To do this, he should set FilenameInMessage="graph.gif". If FilenameInMessage="<none>" (angle brackets are important), no filename will be assigned at all (useful when forwarding e-mail messages as attachment).  
ContentType As String (optional) If you already know Content-Type of the file, you may specify it. If this parameter is omitted, Content-Type is taken from the filename extension.  
ContentID As String (optional) Non-empty value denotes that the file is related in message body with specified Content-ID (i.e. inline object). Omitted or empty value denotes ordinary attachment (not inline object). Inline objects are usually not displayed by email clients in attachment lists.  
Return value As Boolean True if successful, False if error has occurred.  

Usage example:

<%
'  This is ASP-only sample which attaches last uploaded file to the message without creating any temporary files

Dim Mailer, Uploader, File

' Create new objects
Set Mailer = Server.CreateObject("MailBee.SMTP")
Set Uploader = Server.CreateObject("MailBee.Uploader")

' Specify MailBee license key
Mailer.LicenseKey = "put your license key here"

' Specify the name of the mail server
Mailer.ServerName = "mail.server.com"

' Try to connect to the specified mail server
If Mailer.Connect Then

  ' Specify the e-mail address of the message recipient
  Mailer.Message.ToAddr = "bill@yoursite.com"

  ' Specify the e-mail address of the message sender
  Mailer.Message.FromAddr = "joe@mysite.com"

  ' Specify the subject of the message
  Mailer.Message.Subject = "Hello"

  ' Import the text of the message body from file
  Mailer.Message.ImportBodyText "C:\docs\letter.htm", True

  ' Get the server's response as a binary array
  Uploader.ParseRequest(Request.BinaryRead(Request.TotalBytes))

  ' Check if the form contains any files
  If (Uploader.FormFiles.Count <> 0) Then
	   ' Select the last file related to the form
	   Set File = Uploader.FormFiles(Uploader.FormFiles.Count)

	   ' Add attachment under the name of selected file
	   Mailer.Message.AddMemoryAttachment File.ValueAsArray, File.FileName
  End If

  ' Send the message
  Mailer.Send

  ' Disconnect from the mail server
  Mailer.Disconnect
End If
%>

See Also:

AddAttachment Method, Uploader Object


Copyright © 2002-2022, AfterLogic Corporation. All rights reserved.