Rebex

Skip to content, Skip to navigation




Rebex Mail for .NET Release History

2008-07-24 Version 1.0.3127.0

  • IMAP: Response-reading code enhanced to handle oversized responses that occured while searching with some servers.

2008-06-14 Version 1.0.3087.0

  • MIME: Added automated detection of Unicode body parts with missing header encoding info.
  • MIME: Added workaround for quote-printable headers with an invalid linefeed character in the middle.
  • MIME: Fixed a bug in MailMessage class that caused an attachment to be parsed as texy body if no text body was present.
  • MIME: Invalid character removal routing now works for big5 and shift_jis encodings as well.
  • MIME: New tutorial for creating HTML e-mail with embedded pictures.
  • SMTP/IMAP/POP3: Added hostname validity checking to Connect method.
  • SMTP: Added several missing BeginSend methods.
  • SMTP: Added SmtpOptions.AllowNullSender option to make it possible to send a message with null envelope sender.
  • IMAP: Added OR operator to search options.
  • POP3: Added workaroud for GoDaddy and Windows POP3 servers that announce APOP authentication support but don't actually support it.
  • ProxySocket: New ISocket interface to make it possible to easily implement custom transport layers.
  • ProxySocket: Fixed an unhandled exception that occured during a failed connection to a proxy specified by an IP address.

2007-12-06 Version 1.0.2896.0

  • All: Packages for .NET 3.5 and Visual Studio 2008 now available.
  • MIME: Added MimeOptions.AlwaysWriteContentTransferEncoding option to make it possible to force the MIME encoder to always output the Content-transfer-encoding header, even when it is 7bit.
  • MIME: When using iso-2022-jp charset to encode Japanese body text, ESC character (0x1B) is treated as 7bit-safe, matching the behavior of contemporary mail agents.
  • MIME: Fixed a bug in MIME encoder that made it failed when a 16-bit Unicode charset was used in a message body.
  • MIME: Fixed a problem in a mail parser that caused e-mail addresses containing some special characters to be parsed incorrectly.

2007-11-11 Version 1.0.2871.0

  • IMAP: Bcc property added to ImapMessageInfo class.
  • MIME: Added workaround for invalid base64 encoded headers with whitespaces.
  • MIME: Fixed problems in handling of filenames with invalid characters.

2007-08-30 Version 1.0.2800.0

  • MIME: New CreateReply method added to the MailMessage class.
  • MIME: Added workaround for Mac mail that is unable to correctly parse messages with a single root text/html entity.
  • MIME: Successive calls to Attachment.ContentMessage property now return the same object.
  • MIME: A new constructor overload added to the Attachment class.
  • MIME: DefaultEncoding property added - it is used to enforce a specific default charset for mail body and headers.
  • MIME: Broken base64-encoded inner messages are now converted to binary attachments during MIME parsing.
  • MIME: Serialization bug in MimeEntity and MimeMessage was fixed.
  • MIME: Added support for broken 'eBay-style' time zones.
  • MIME: Support for several kinds of broken MIME-encoding in headers.
  • IMAP: ParseUniqueId and BuildUniqueId methods added to ImapMessageSet class.
  • IMAP: Added support for partial message retrieval using GetMessage method. This can be used for resuming failed downloads.
  • IMAP: Added support for IDLE command through a new overload of the CheckForUpdates method.

2007-05-24 Version 1.0.2700.0

  • MIME: Added UnparsableHeader event to MailMessage and MimeMessage/MimeEntity.
  • MIME: Clone method added to MailMessage class.
  • MIME: MailMessage now tries to preserve the order of most message headers.
  • MIME: Added a new GetContentStream overload to Atachment/AlternateView/LinkedResource and MimeEntity/MimeMessage classes that returns a writable stream.
  • MIME: Attachment.ContentMessage property now returns a reference to the embedded message, not its clone.
  • MIME: Added a workaround for MS Outlook's broken S/MIME parser that modifies the parsed data, incorrectly causing signature validation to fail in some circumstances.
  • MIME: Detection of encoding of 8bit headers enhanced - content type encoding is now used by default. This is more compatible with broken messages.
  • MIME: Detection of Outlook's non-MIME .msg files added to the Load method. This proprietary format is not supported, but at least we throw a nice exception now.
  • MIME: Parser changed to be more compatible with broken messages.
  • MIME: Invalid charsets such as "1252" or "CP1252" are now supported and assumed to be "windows-1250".
  • MIME: Fixed the mail address route part parser that could hang on a specific form of an e-mail address.
  • MIME: Content-type and content-disposition header parameters now use a defined order.

2007-04-20 Version 1.0.2666.0

  • SMTP/POP3/IMAP: Added CheckConnectionState/GetConnectionState methods to check the state of the connection without sending any command to the server.
  • MIME: Invalid MIME messages that use LF-only end-of-line markers instead of CRLF are now parsed as well.
  • MIME: Entities with a missing body are assumed to have an empty body.
  • MIME: Default Hebrew charset has been changed from iso-8859-8 to windows-1255.
  • MIME: If both iso-8859-1 and iso-8859-2 are unable to encode the text, windows-1252 and windows-1250 are also tested before trying additional charsets.
  • MIME: Fixed MimeEntity.Name and ContentDisposition.FileName properties that might fail for some filenames with invalid characters.
  • MIME: Embedded messages encoded as base64 or quoted-printable are now parsed correctly.
  • MIME: If content transfer encoding value is an empty string, 7bit is assumed instead.
  • MIME: Maximum allowed line length on input was extended to 65536.
  • MIME: Rules for parsing address headers were relaxed to allow more kinds of invalid input data.
  • MIME: Header parser enhanced to assembly multi-byte characters that were split accross several encoded blocks.
  • MIME: IgnoreUnparsableHeaders option assumes a reasonable default for invalid content type headers.

2007-03-06 Version 1.0.2621.0

  • SMTP/POP3/IMAP: IPv6 support with .NET Framework 1.1 and 2.0/3.0.
  • MIME: Fixed a bug in one of the MailAddress constructors that caused an exception to be thrown when a specifically malformed e-mail address was encountered by Imap's GetMessageList in envelope mode.
  • Samples: Pop3Browser sample is now Vista-compatible.

2006-12-12 Version 1.0.2537.0

  • MIME: Fixed a bug that often made serialization impossible. This also affected serialization of ImapMessageCollection and Pop3MessageCollection.

2006-11-30 Version 1.0.2525.0

  • IMAP: Fixed a bug in message structure parser that could cause GetMessageList or GetMessageInfo to fail if retrieving attachment info or HTML and text bodies.

2006-11-27 Version 1.0.2522.0

  • MIME: Following parsers made more benevolent: date header, content type parameter parser, address parser, MIME version parser, quoted-printable header parser and Base64 parser.
  • MIME: Fixed a bug in phrase header parser that could cause the component to hang.
  • IMAP: Fixed a bug in ImapFolder that caused a wrong vaule NotSeenMessageCount for folders returned by Imap.GetFolderInfo method.
  • IMAP: Added AttachmentInfo to ImapListFields enum and the corresponding HasAttachment property to ImapMessageInfo class to make it possible to determine whether the message has any attachments without downloading it.

2006-10-18 Version 1.0.2482.0

  • MIME: Fixed a bug that could cause the parser to throw ArgumentNullException if a specifically-malformed Content-Type header was encountered.

2006-09-04 Version 1.0.2438.0

  • IMAP,POP3,SMTP: Added support for NTLM authentication.
  • MIME: Fixed a bug that could cause the parser to hang if a specifically-malformed Content-Type header was encountered.
  • MIME: Base64 parser made more liberal.
  • MIME: Address list parser enhanced to be able to parse more variants of malformed lists.
  • ProxySocket: Added support for NTLM authentication through HTTP CONNECT proxies.

2006-08-25 Version 1.0.2428.0

  • IMAP: Added support for retrieving the text and HTML body of a message without downloading the attachments.
  • MIME: Several minor changes and fixes, such as missing parameter checks.

2006-07-10 Version 1.0.2382.0

  • MIME: Fixed a bug in RFC 2231 parameter parser that caused the mail message parser to fail in certain circumstances.
  • MIME: Priority of messages was reversed when set, it is correct now.
  • IMAP: Added support for non-synchronizing literals (LITERAL+ extension).
  • IMAP: Search method enhanced to support searching for non-ASCII characters.
  • IMAP: Fixed a bug in the message list parser that caused it to fail if ampersand was encountered.
  • IMAP: Non-ASCII command arguments are now sent as literals, as required by the RFC.
  • IMAP: Default encoding changed to iso-8859-1 which was found to be the most compatible.
  • ProxySocket: Fixed a bug that caused the proxy password to be ignored.

2006-06-12 Version 1.0.2354.0

  • IMAP: Added support for unsolicited CAPABILITY response included in a welcome message.

2006-04-24 Version 1.0.2305.0

  • MIME: New robust Base64 decoder that can handle a wider range of broken input.
  • IMAP: Fixed a bug that caused the client not to work with Courier IMAP.
  • IMAP,POP3,SMTP: Enhanced the message of the exception that is thrown when an authentication using an unsupported method is attempted.

2006-03-02 Version 1.0.2258.0

  • MIME: Content-Type is now specified in all entities, even if not required by the RFC, to deal with Mozilla Thunderbird's MIME parser.
  • SMTP: Waits for all 'RCPT TO' replies prior to sending the 'DATA' command when pipelining is supported and chunking is unsupported, to deal with SMTP servers such as XMail that accept and deliver even an empty mail body.

2006-02-28 Version 1.0.2253.0

  • Initial release.