5.8
- New Message.RemoveCharsetFromBody method which clears the charset information from the HTML body (useful when converting the charset of the body, for instance, when making UTF-8 e-mails).
- Message.EncodeHeaderText method can also be used to encode attachment filenames.
- Greatly improved IMAP performance for large e-mails.
- New and improved code samples for Borland Delphi (Simple and Advanced Demos for SMTP, IMAP4 Demo and improved POP3 Demo with SSL/Gmail support).
- SSL support (required for Gmail and other SSL-only services) added to Visual Basic 6 samples (POP3, IMAP and SMTP demos).
- SSL/SMIME objects can now read the license key from the registry (previously saved with SaveKey tool).
- SMTP component can now be reused after issuing Abort method.
5.7
- IMAP IDLE support (see IMAP4.Idle method).
- IMAP QUOTA support (see IMAP4.GetMailboxQuota method).
- Smart parsing mode for not-well written IMAP servers allows MailBee to tolerate many errors in responses from such servers and produce IMAP requests which are easier to understand for such servers (see IMAP4.SmartParsing property).
- New CodepageMode option to avoid charset conversions on attachments (see Message.CodepageMode, also applies to POP3.CodepageMode and IMAP4.CodepageMode).
- Improvements and bugfixes to HTML-to-plaintext conversion, documentation and samples.
5.6
- 64-bit version added.
- DNS MX, SSL, NTLM and MIME fixes.
- MailBee IMAP Demo 2 sample code fixes (C# and VB.NET version).
- Delphi POP3 Demo sample code improvements.
5.5.3
- New value (-1) for BodyPreviewSize parameter of IMAP4.RetrieveEnvelopesEx
method allows downloading entire messages without setting \Seen flag.
- SSL data corruption error fixed.
- Support of multiple plain-text bodies (earlier only the first body was available,
now they all are concatenated).
5.5.2
5.5.1
- Miscellaneous bug fixes and improvements to MIME, S/MIME, and documentation.
5.5
- SMTP.SendToQueue
and SMTP.SendToQueueEx
methods now produce .EML files in IIS SMTP queue format instead of .MBM files.
This makes it possible to use MailBee to submit e-mails to IIS SMTP queue
as well as to MailBee Message Queue v1.4 or above.
- New optional parameters for SMTP.GetRelayServerFromEmailAddress
method.
- Advanced support of UTF-7M mailbox names in IMAP4 component.
UTF-7M names are now automatically encoded/decoded by default. See IMAP4.UTF7EncodeMailboxNames
for details.
- IMAP4 component can now ignore IMAP envelopes which cannot be parsed. See
IMAP4.RetrieveEnvelopesEx
method for details.
- Decoding of MS-TNEF (winmail.dat) attachments. Message.DecodeMstnef
method does this.
- Message.ConvertCharset
method for manual conversions of charset encodings, Message.CharsetOriginal
property and new modes for charset conversions.
- Support of non-standard (neither plain-text nor HTML) text bodies. The typical
example is calendar items (such as vCal entries). See Message.SpecialBodyText
property for details.
- Automatic detection and extraction of attachments from "old-school"
email messages which are not in MIME format (messages containing attachments
embedded directly into the text body).
- Lots of miscellaneous fixes and improvements to the component library, the
samples, and the documentation.
5.4
- SMIME object (made as a
part of SSL/SMIME plugin). Now MailBee supports e-mails securing according
to the S/MIME standard. Such features as digital signing of the new e-mails,
verification of the digital signatures, e-mails encryption and decryption
are now available. License keys of SSL plugin of previous versions will continue
to work with SSL and SMIME objects of this version.
- Message.AddMemoryAttachment
method allows the developer to create an attachment directly from memory array
and attach it to the message. This method is useful for database attachments
(such as a binary, image, blob, or text field).
- Message.AddStringAttachment
method for creating an attachment from a string.
- SMTP.GetRelayServerFromEmailAddress
method returns the host name of the SMTP MX server for the specified e-mail
address. Thus, the developer can use this method in order to implement sending
a message
to the destination SMTP server of the specified e-mail address without the
need to authenticate on this server.
- SMTP.ResolveHostName
method extracts the IP address that is associated with the specified host
name.
- Multiple enhancements and bug fixes to message parser, IMAP response parser,
international support facilities, etc.
5.3
- MailBee moved to www.afterlogic.com,
licensing policy updated, etc.
- Ability to read license key from the registry. The utility to place the
key there (SaveKey.exe) is supplied, too
- Uploader component introduced (useful for uploading files
in ASP)
- MailBee Objects + SSL plugin now fully support GMail over Secure-POP3 and
Secure-SMTP
- SMTP.ExecuteCommand method allows sending user-defined
commands to SMTP server
- AuthMethod=16 option for SMTP,
POP3, and IMAP4 objects to allow connection
without authentication to get list of supported authentication methods
- FilenameInMessage="<none>"
value of Message.AddAttachment and SMTP.AddAttachment
method allows to forward as attachment existing RFC822 email message
- Message.MinimalRebuild property to allow alteration of
headers of existing message without full recompilation of the entire message
- Message.RemoveHeader method to remove headers from the
message
- IMAP4.SendDelay property to workaround problem with certain
slow IMAP4 servers which cannot handle commands from MailBee as fast as MailBee
generates them
- IMAP4.UIDValidity property to obtain UIDValidity value
of a mailbox
- IMAP4.RetrieveMailboxesEx method to provide better control
over mailboxes list retrieval process
- MailBee log now prints how many messages/mailboxes have been retrieved
- Fixed setting of incorrect error code on timeout
- Fixed crash with multiple Content-Type headers in the same part of the message
- Fixed crash with some UUEncoded attachments
- Minor fixes to sample projects and the documentation
5.2
- MailBee sample projects for VB6, ASP, VB.NET, VBA, C#, VC++, Delphi and
ColdFusion added
- Attachments.Remove and
Attachments.RemoveAll
methods for deleting attachments from the message
- Message.RawHeader property
returns RFC822 header of the message
- Message.GetFriendlyName
and Message.GetPureAddr
methods return friendly name and pure e-mail address for any specified full
e-mail address
- Better support for Unicode-encoded e-mails
- Better compatibility with IMAP4 servers
- Better RFC822 Date decoding
- Improved parsing of e-mails sent from mobile devices
- Fixed bug with adding redundant angle brackets in attachment Content-ID
if angle brackets were already there
- Certificate-related methods of SSL plugin now return more correct error
values
- Fixed failure to establish SSL session with non-empty client certificate
on second (or later) connection
5.1.1
- MailBee events are now supported in pure scripting languages such as JavaScript
or VBScript
- More correct and faster e-mail address validation
- A few SSL-related fixes
- Better HTML-to-plain parsing for partially downloaded messages
- Multiple enhancements to electronic documentation
5.1
- IMAP4.AuthMethod property.
Secure authentication options (CRAM-MD5, NTLM, MSN) is now available for IMAP4
object
- IMAP4.AppendMessage
method allows uploading messages into mailboxes on the IMAP4 server
- IMAP4.SetFlagsForMessage
method allows setting flags for messages on the IMAP4 server
- POP3.GetMessageNumberFromUID
method returns ordinal position of a message in given its Unique-ID
- POP3.GetMessageUID method
returns Unique-ID of a message in given its ordinal position in the mailbox
- Better parsing of IMAP4 server responses
- Improved "HTML to plain-text" conversion (for Message object)
- MSN authentication now works properly with all MSN servers
- Multiple minor fixes and enhancements of POP3 and IMAP4 objects
- Great improvement and expansion of MailBee electronic documentation: dozens
of new tutorials, code examples, and fixes
5.0
- IMAP4 object. Now MailBee supports
IMAP4 protocol. Many subordinate objects and collections added, such as Envelope,
BodyPartStructure, Mailbox
- SSL object. Now MailBee supports SSL/TLS
secure communications for SMTP, POP3 and IMAP4 protocols including both dedicated
port connections and STARTTLS regular port connections
- POP3.Search method added. It
returns array of unique-ids of all messages in mailbox. Extremely useful for:
checking for new messages, read/unread messages, etc.
- Message.ImportFromFile
method allows you to load an e-mail message directly from a file
- Message.ValidateEmailAddress
method checks syntax of email address and optionally tests email address domain
for existence
- Message.GetFileAsArray
method returns file content as binary array you can easily use with Response.Write
ot organize efficient file download
- Attachment.ContentAsArray
property returns attachment's content as binary array, so you can download
a file to the client without even writing it to disk
- Cold Fusion now supported
- Unicode can be used in both headers and body. See Message.ToUTF8
method for details
- Methods for displaying and managing HTML-formatted email messages with embedded
pictures and other objects: GetBodyWithEmbeddedObjects,
GetBodyWithEmbeddedObjectsEx,
RemoveMessageDirectory,
GetMessageDirectoryPath,
MessageDirectoryExists
- Message.GetMD5Digest
method for generating MD5 digests of text strings (also used for generating
temporary directory names for storing embedded pictures)
- POP3.Codepage and Message.Codepage
properties for choosing desired codepage to convert headers and body into
- POP3.CodepageMode and Message.CodepageMode
properties for choosing charset/codepage conversion method
- Message.Date property added
(instead of Message.MessageDate). Message.MessageDate is still available for
compatibility
- Message.XMailer property
added. Now you may set your own "X-Mailer" value
- "Date" header is automatically appended to the message
- SMTP.SendEx method for sending
messages from/to addresses different from those specified in the message itself
- SMTP.SendToQueueEx method
(queue-version of SendEx method)
- Quoted-printable decoding issue fixed
- Properly recognizes default charset for headers if it set within multipart
body
- Better Date field parsing
- NTLM authentication now supports IIS SMTP
- Default encoding is set to "Quoted-Printable" (instead of "No
encoding")
- Unique random MIME boundaries generated (instead of fixed ones)
- Autoconnect/autodisconnect ability added to POP3/SMTP objects to simplify
their usage
- SendCommand now supports commands that return multi-line response
(through ExpectMultilineResponse parameter)
- POP3/SMTP objects now respond to "connection closed by remote side"
event much quicker
- Now Content-ID is taken from attachment headers even if the attachment is
not expected to have Content-ID (but does have it)
- Asynchronous mode enhancements (Busy property value is set and analyzed
by POP3/SMTP objects with more accuracy)
- Electronic documentation extended with "how-to" tutorials and
code examples along with other enhancements
4.0
- MailBee Objects library was substantially enhanced and optimized. Now it
is implemented as standalone self-contained C++ ATL lightweight COM object.
All speed-critical code sections are written in pure C (not even C++). New
version operates up to 40 times faster (on certain operations), uses less
memory during operation, has smaller file size, does not use any additional
DLLs such as VB Runtime, Regular Expressions library, etc.
- MailBee Objects redistributable now consists of a single file only (MailBee.dll)
instead of 3 files in 3.x versions.
- MessageCensor
is moved from MailBee Objects into separate FREE for use component
- MailBee
Message Queue (MMQ) system is now supported by MailBee Objects. Using
this system allows SMTP component operate very quickly by off-loading task
of delivering mail to MMQ, which operates in a background as Windows service
- Help Reference has been completely rewritten
- New installer with modern user interface
- Native Winsock2 API is used instead of object-oriented WinSock wrappers.
This results in a greater speed, reliability and scalability of POP3 and SMTP
connections
- POP3 and SMTP objects can now fire events. This allows your applications
to track and control operations progress
- POP3 and SMTP objects now include Abort method, which allows you
to quickly close connection (for example, when user presses Cancel button
or when your application closes)
- New ErrCode, ClientRequest, ServerResponse properties
of POP3 and SMTP object give you much more information on current mail session
status
- Log messages have been completely revised for POP3 and SMTP objects
- POP3 object now provides TotalSize and Size(Index)
properties which allow to determine total size of all messages in the mailbox
or the size of particular message without even downloading messages headers
- POP3 can now download messages partially (i.e. message headers + part of
message body). See BodyLinesCount parameter info in RetrieveHeaders
and RetrieveSingleMessageHeaders
topics
- POP3.Ping method allows you to keep connection alive while staying
connected for a long time. This method sends "noop" command to POP3
server
- POP3.SendCommand method allows you to send custom request to POP3
server and get server response
- SMTP object can now send any Message objects (for example, those created
by POP3 object) through assigning of Message
property. Thus you can easily implement forwarding and redirecting messages
- SMTP.Domain property allows you to explicitly specify sender's domain
(argument of HELO command)
- SMTP.Message.FromAddr property is now used to determine sender's
domain if Domain property is empty. If FromAddr is also empty, current
machine hostname is used
- SMTP.SendToQueue method is used to send messages to MailBee Message
Queue system. When using this method, you do not even need to Connect
or Disconnect to/from SMTP server
- SMTP.SendEx method allows blind-forwarding (sending from/to addresses
different from specified in the message headers)
- Message object can now be created explicitly (through CreateObject). You
can create Message object, assign its Message.RawBody property (to content
of a message file, for example) and get completely parsed Message object.
This also works in reverse manner: if you modify some of message properties
and then get RawBody property, it will be updated to take into account last
properties changes
- Message object can now be edited (and includes corresponding methods and
properties). If you got it, for example, from POP3 object, you can clear "read-only"
mode by setting Message.Locked = False, and then start changing message properties
- Message object includes new GetDateFromString method that allows
you to get Date data type presentation of date strings (such as Date message
header)
- Attachment object now includes IsMessage property that allows you
to determine whether this attachment holds another MIME message inside. If
so, you can create Message object and load Attachment.Content into Message.RawBody
to access embedded message properties
- Attachment.SaveFile method now returns Boolean result instead of
Long
- Attachments and Messages collections now support "For Each" syntax
to iterate through collection members
- GetPlainFromHtml and GetHtmlFromPlain methods of Message object
allow you to manually construct plain version of html content and vice versa
- PureToAddr, PureFromAddr, PureCCAddr methods of Message
object now operate handle much more situations
- FromFriendlyName, ToFriendlyName, CCFriendlyName methods
added to the Message object
- "Html to plain text" algorithm has been completely revised and
now provides much better formatted text
- Removed some outdated methods and properties of POP3 object that were deprecated
and hidden in MailBee 3.x
- Multiple minor fixes to message parsing and composing engine
3.0.2
- Added optional parameter FilenameInMessage to SMTP.AddAttachment method
- Added optional BodyLinesCount parameter to POP3.RetrieveHeaders, POP3.RetrieveSingleMessageHeaders
methods
- Fixed timeout-related problems in SMTP object
3.0.1
- PureFromAddr, PureToAddr, PureCCAddr properies of Message Object to get
pure addresses (without friendly names)
- Minor documentation fixes
3.0
- Brand new SMTP object introduced! Create your own e-mail messages with html-formatting
and attachment capabilities, and send them to SMTP servers
- PopMailer object replaced with POP3 object. New POP3 object works much faster
and provides new easier to understand interface
- Attachment object's property File replaced with IsInline property
- Some propeties of Message object were renamed: MessageTo -> ToAddr, From
-> FromAddr, CC -> CCAddr
- Now alternative body is plain version of html body. Corresponding changes
to property names of Message object are: AltBody -> BodyText, Body ->
AltBodyText. Now BodyText property always holds the richest available body
of the message. AltBodyText is plain-text version of BodyText or empty if
BodyText already has plain-text format
- Many minor bug fixes
2.7
- Brand new MessageCensor object introduced! Filter your html-fromatted mail
messages or any other html sources to get rid of embedded scripts, popups,
ActiveXes, applets and any other potentially dangerous or importunate stuff.
MessageCensor object comes with a predefined set of censorship rules applicable
for the most cases and provides ways to alter the rules or set new ones
- Fix to message decoder engine (an issue which caused some mails to be unrecognized
at all)
2.6
- Improved plain body generation (for html-only messages)
- Fixed issue "empty attachment body"
- Content-ID header is now supported for attachments. ContentID property and
GetPureContentID method were introduced
- Size property has been added to Attachment object. Returns attachment size
(in bytes)
- Message object now supports CC property (content of CC message header)
- FAQ and Version History were added to help system
2.5
- Message.Size property was introduced. It is set to correct value even if
only headers are received
- Message.HasAttachments property was introduced. It is useful to determine
whether a message contains any attachments if only headers are received
- Message.RawBody property fixed
- POPMailer.ReceiveMailHeaders method at very fast connection speed issue
fixed
2.4
First commercially available version
2.3 and earlier
- Used in contract-based and in-house developments only
Copyright © 2002-2009, AfterLogic
Corporation. All rights reserved.