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". | |
| 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 designates 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. | |
| Remarks: |
If the message was received using MailBee.POP3 object, this method will do nothing unless the Message.Locked property is set to False.
This method is useful when the developer likes to add the attachment from database (such as a binary, image, blob, or text field). |
|
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-2008, AfterLogic Corporation. All rights reserved.