Version: 3.2.1.0
Send, receive, edit, sign/verify and encrypt/decrypt email messages in any .NET application or service. 
Product Release History
The following is a list of public releases for all components shipped with PowerTCP Mail for .NET (Latest Release 2011-01-05)
Mail for .NET
Current Version: 3.2.1.0
3.2.1.0    Released: 2011-01-05
Product fixes in this release:
  • A login error introduced in version 3.2.0.1 was addressed. "An address incompatible with the requested protocol was used" error would occur under certain conditions if the mail server supported IPv6.  (5374)
3.2.0.1    Released: 2010-10-21
  • PowerTCP Mail for .NET has been updated with VS 2010 integration.
  • PowerTCP Mail for .NET now supports .NET Framework 4 Client Profile.
Product fixes in this release:
  • Fixed Smtp.Authentication failures when the server supported options other than what the property was set to.  (5133)
  • Fixed index out of range exception when examining Attachments collection for messages with nested attachments.  (5146)
  • Fixed SMTP authentication problem for servers that would send more options after explicitly negotiating a secure connection.  (5194)
  • Fixed Stack overflow exception that would occur when constructing MessageStreams from some file streams.  (5224)
  • MessageStream can now decode messages using CP1252 encoding type.  (5251, 5318)
  • Fixed ArgumentOutOfRange exception when referencing some attachments in a MessageStream.  (5333)
  • Provide better error message for invalid "Search 0" response provided by SmarterMail v7.  (5343)
3.1.0.1    Released: 2009-06-29
  • A UsePipelining property has been added to the Smtp component, permitting users to choose whether or not to use PIPELINING when the server supports it.
  • Added a MimeAttachmentStream.ContentId property.
Product fixes in this release:
  • Fixed problems with some Smtp servers when PIPELINING was used with Explicit security.  (4069)
  • The MessageStream property now has a default value (MessagePriority.Normal), instead of being null.  (4723)
  • Fixed an issue with decoding headers that span multiple lines.  (4724)
  • When Imap Gets are performed with the UID option, ImapMessage.Uid is now populated.  (4726)
  • An encoding exception that would only appear in Japanese Operating Systems has been fixed.  (4758)
  • The PopLoginMethod.Apop option now works correctly.  (4762)
  • The IsMime property now works correctly.  (4774)
  • The Logout method will always timeout now if no response is received from the server.  (4781)
  • Under certain circumstances the Pop component Timeout would incorrectly be twice the value specified.  (4864)
  • The NotSeen Imap Search Criterion now works.  (4883)
  • The Content-Type and Date headers are no longer cleared when a message is encrypted or signed for S/MIME.  (4887)
  • Setting the Content-Type on the message level now correctly affects the appropriate parts of the message.  (4889)
  • The Imap component now uses the manually set Security value for Implicitly secure connections, instead of always using TLS.  (4894)
  • Certificates for wildcard domains such as *.dart.com are now supported.  (4917)
  • Connecting asynchronously with Imap after trying to connect asynchronously to a non-existent server no longer causes an error.  (4935)
  • A BeginLogin overload was defaulting to the Implicit security port instead of 110.  (4937)
  • A problem with Imap and Implicit security was addressed.  (4938)
  • The Content-Type of a part can now be set after the part has been added to a message.  (4942)
  • Fixed a stack overflow exception caused by certain non-standard messages.  (4973)
  • Fixed an issue with Smtp using Explicit security and authentication.  (4977)
  • Fixed a problem with fetching some message BODYSTRUCTUREs with Imap.  (4989)
  • Corrected condition in which messages could have two FROM headers.  (5084)
  • Fixed a Quoted-Printable problem when multiple Smtp components were used on multi-processor machines.  (5091)
3.0.3.2    Released: 2008-04-08
  • If a message is sent with no From header or Smtp.MailFrom, the component looks for a Sender header to use as the From address.
  • There is a new DeliveryStatusNotification.Enabled property which can be set to false to prevent DSN extensions, even when the server supports them.
Product fixes in this release:
  • An Imap compatibility problem with Domino server has been addressed.  (4506)
  • The MessageStream no longer inserts a line into the headers of a 0 part message.  (4573, 4651)
  • S/MIME is now fully functional on 64 bit machines.  (4579)
  • A message truncation problem as been addressed.  (4637)
  • Friendly names that include '@' are now parsed correctly.  (4650)
  • The MessageStream now correctly decodes long filenames of messages created by Thunderbird.  (4688)
3.0.2.0    Released: 2008-01-30
Product fixes in this release:
  • Addressed problem with Smtp component where initialization would fail if default DNS servers were not found on the system.
3.0.1.1    Released: 2007-10-03
Product fixes in this release:
  • Header encoding issue introduced in 3.0.0.10 resolved. In previous build, subject was incorrectly defaulting to UTF-8.  (4520)
  • Corrected condition that caused message corruption between creating, loading and storing.  (4525)
3.0.0.10    Released: 2007-09-13
  • Added SMIME messaging capabilities
  • Merged secure functionality from old Secure Mail for .NET product into current Mail for .NET product.
  • Optional use of stream-level encryption (SSL2, SSL3, PCT or TLS)
  • Client-side and server-side authentication
  • Options for both implicit and explicit security modes
Product fixes in this release:
  • Fixed issue that caused an attachment to be corrupt if the message did not contain an end boundary  (3855)
  • IMAP no longer puts quotes around parameters used in the Search method, unless they are strings  (4065)
  • Handles of files added using MessageStream.Attachments.Add are now properly closed when MessageStream.Clear is called  (4066)
  • SMTP now sends another EHLO message after performing the STARTTLS command to switch to secure mode  (4069)
  • Modified web samples to eliminate 'potentially dangerous Request.Form value' errors  (4070)
  • Corrected 'Outside range of Int32' error that occured when server gave large UidValidity values  (4206)
  • Addressed various issues related to UTF-8 and ISO-2022JP charsets   (4298, 4297)
  • SMTP now properly switches to secure mode before sending user/pass on servers that require authentication  (4364)
  • Fixed issue with forwarding messages as inline parts  (4459)
  • Fixed problem with the auto-construction of HTML messages  (4461)
2.1.4.0    Released: 2006-08-21
  • Mail for .NET now supports 64 bit environments.
Product fixes in this release:
  • Addressed an issue where the MessageStream HTML file constructor did not produce Quoted-Printable parts  (2993)
  • Addressed incorrect handling of CC addresses  (3003)
  • Fixed a problem with Smtp.Send when the "quick" overload was used  (3067)
  • MessageStream - decode msg w/ bad Subject  (3280)
  • Base 64 decoding is now more flexible when encoded data is slightly off  (3327)
  • Addressed a problem with decoding attachment filenames  (3535)
  • Addressed a problem with encoding Japanese HTML  (3547, 3606)
  • The Pop component will now login successfully if there is a message greater than 2 GBs in size  (3617)
  • Fixed a problem with GMT Offset when the Tool is used in VS.NET 2005  (3629)
2.1.3.0    Released: 2005-11-01
Product fixes in this release:
  • No major changes to DLL. This DLL was rebuilt and included in the 2.1.3 kit that fixed VS2005 problems
2.1.2.0    Released: 2005-08-03
Product fixes in this release:
  • Corrected GPF that occurred in Windows 98 when we attempted to get the machine name
  • Fixed error that occurred if a message subject contained the phrase 'UID:'
  • No longer fire Trace event twice for each POP command
  • Now use default charset if it is unclear what to use
  • Fixed several MailAddress parsing issues
  • Corrected condition that cause 'iso-2022-jp' to be incorrectly used
  • Fixed several Multi-Byte encoding issues
  • Corrected issue that caused attachments to download slowly
2.1.1.0    Released: 2005-02-01
Product fixes in this release:
  • Fixed issues where some public events where incorrectly obfuscated  (1748)
  • Fixed issues with email address parsing  (1748, 2163, 2720, 1956, 2330)
  • Fixed problem with 8 bit characters in commands. Example: "USER niño"  (1810)
  • Fixed many encoding/decoding/boundary issues  (1855, 1885, 1911, 1918, 1913, 2566, 1748, 2821, 2491, 2473, 2386, 2583, 2682, 2696, 2596, 2334, 2879, 2170, 1913, 2654, 2540, 2435, 2520, 2437, 2313, 2425)
  • Fixed problem where Mailbox.BeginRefresh and Mailboxes.BeginRefresh share the EndRefresh event  (1871)
  • Fixed problem where a Message's length was always reported as 0 after logging in  (1876)
  • Fixed issues with IMAP Append  (1885)
  • Fixed problem where Headers were being altered unnecessarliy  (1895)
  • Fixed licensing issues with MessageStream  (1904)
  • Fixed parsing problems when adding addresses. No longer get exception if address is invalid in existing message  (1956, 1993)
  • Fixed stack overflow issues in certain conditions  (1979, 2044, 2585)
  • Fixed problem with encoding in Mailbox names  (2101)
  • Fixed licensing issues with 3rd party components  (2146)
  • IMAP Mailbox.FirstUnseen now set to 0 if there are no messages  (2148)
  • Fixed problem intrepreting multi-line replies  (2311)
  • Removed messagebox that would pop-up during unhandled exception in events  (2332)
  • Stopped adding unecessary CRLFs in some parts  (2384)
  • Fixed issue where a crash occurred if a parenthesis is in quoted text (such as an encoded friendly name) during a BodyStructure Fetch  (2426)
  • Fixed crash when "literals" appeared in replies to STATUS command  (2462)
  • Fixed crash when "literals" appeared in message during FETCH  (2571)
  • Implemented DoEvents in IMAP  (2587)
  • Fixed issues with HTML messages  (2610, 1994, 2002, 1998, 2824, 2811)
  • Fixed various memory leaks  (2671, 2632)
  • Commands are no longer case sensitive. Example: Flags = FLAGS = flags  (2680, 2681)
  • Fixed issue with left over temp files  (2723)
  • Fixed issue where incorrect size was sent with non-Mime messages  (2741)
  • Eliminated many "Index out of bounds" and "length cannot be zero" errors when loading messages  (2875, 2604, 2932, 2971)
  • Some properties that previous had to be set to "" can now be set to null or nothing  (2957)
2.1.0.0    Released: 2003-07-28
  • This update for PowerTCP Mail for .NET focused on enhancing support for international character sets, especially for IMAP and support for non-standard header implementations. Our goal has always been to extend compatibility as wide as possible, even if that means going beyond RFC specifications. Also, this release addresses a number of minor issues that have been reported by users and a few alterations based on user feedback since the release of the previous version. If you have any specific questions concerning a particular issue, feel free to contact us and include the reference number next to the issue. Please note that this release coincides with our initial release of PowerTCP Secure Mail for .NET, which includes all the capabilities of PowerTCP Mail for .NET, plus support for SSL encryption/decryption and certificate authentication/management
Product fixes in this release:
  • Fixed a problem with attachments using international characters  (1517)
  • Added a specific exception for a bad UID when using AutoUID in POP  (1548)
  • Adjusted the licensing exception to be more informative  (1562)
  • Adjusted how Smtp responds to 5xx Response messages  (1567)
  • Added SynchronizationObject property to all components for proper multi-threaded marshalling  (1573)
  • Moved the PopEventHandler to the proper Dart.PowerTCP.Mail namespace  (1601)
  • From header no longer altered when encoded  (1602)
  • Fixed bad underscore handling with Norwegian characters  (1667)
  • Adjusted Login operation to expect capabilities with the login confirmation  (1670)
  • Adjusted error handling when a network interuption occurs  (1674)
  • Adjusted the LIST command for Exchange compatibility  (1677)
  • Adjusted the operation of CREATE command for better compatibility  (1711)
  • Added support for Mod-UTF7 encoding/decoding  (1723, 1746)
  • The ConnectedChange event now properly fires when the server aborts  (1724)
  • Adjusted how Mailbox.Refresh operates  (1738)
  • Fixed improper decoding of subject lines when more than 2 lines  (1749)
  • Adjusted incorrect usage of Shift-Jis when iso-2022-jp was specified  (1756)
  • Fixed a problem with MailAddresses.Verify  (1759)
  • Message Part headers not properly encoded when using international characters  (1760)
  • Adjusted Base64 decoding of message parts  (1763)
  • Made some Imap adjustments to support the Gordano server  (1765)
  • Fixed a problem when sending a FETCH command with a BODYSTRUCT parameter and getting rfc822 attachments  (1778)
  • Modified EventArgs for Pop.EndLogin and Pop.EndLogout to provide more error information  (1791)
  • Added the ability to specify Localport and LocalAddress for Imap  (1795)
  • Adjusted error messages in Imap for bad host and bad local host  (1795)
  • Added state parameter to Pop.BeginLogin  (1796)
  • Header decoding now supports multiple character sets for a single header  (1803)
  • Adjusted Base64 algorithm  (1803, 1807)
  • Adjusted parser that handles HTML messages  (1805)
  • Fixed a problem interpreting non-ASCII characters  (1807)
  • Fixed a problem that prevented files from getting deleted when added to a MessageStream  (1807)
  • Adjusted some of the error messages in Smtp  (1818)
  • No longer leave a NIL value during a FETCH when header item is missing  (1822)
  • Altered base64 to handle 1 byte attachment encoding properly  (1823)
  • Adjusted MessageStream Date header  (1826)
  • Adjusted operation of Smtp.Progress due to occassional report of erronous Message.Length  (1830)
  • Header lines are now properly ordered and folded  (1831, 1892)
  • Changed default behavior of international character sets  (1832)
  • MessageStream no longer adds an extra line when encoding  (1835)
  • No longer add an extra line when sending an Smtp message under certain conditions  (1836)
  • Progress event is now raised once before any transfer starts in Pop  (1837)
  • Now properly decode header values during a FETCH  (1838)
  • Fixed date problems when appending a message to a mailbox  (1838)
  • Fixed Smtp.AutoSize property  (1852)
  • Adjusted DoEvents operation in Pop  (1861)
  • Removed Last property from Pop, based on RFC change  (1862)
  • Adjusted the operation of the TCP connection during Smtp usage  (1863)
  • Adjusted the timeout operation of Imap.Login  (1868)
  • AutoPurge now only purges when CurrentMailbox is altered or before a Logout  (1869)
  • Message Forms no longer leave temp files  (1870)
  • A List no longer returns an empty array when unsubscribed  (1878)
  • Mailbox.Get and Mailbox.EndGet now return correct number of messages  (1880)
  • Can now attach Read-Only files  (1882)
  • Files added to MessageStream no longer locked  (1884)
  • Altered how CRLFs are encoded using Quoted-Printable  (1887)
  • MessageStream(Stream) constructor no longer adds an extra line  (1890)
  • Failed Examine commands no longer lock further Examine commands  (1894)
  • Mime header filenames now retain their original encoding state when loaded into a MessageStream and then saved  (1906)
2.0.0.0    Released: 2003-01-24
  • The second version of PowerTCP Mail for .NET adds an Imap component for comprehensive communications with an IMAP server. Based on the most recent revision to RFC 2060 on October of 2002, the Imap component is designed to enable a local representation of a remote IMAP server in a hierarchical structure, enabling the ability to easily represent the IMAP structure in a TreeView. Plus, the new Imap component includes full Idle support, advanced search capabilities, extensive Event notification with over 28 Events, and the ability to access individual message parts even when conducting bulk transfers
Product fixes in this release:
  • Fixed support for Smartquotes in MessageStream
  • Localized Pop, Smtp, and Imap Editor Forms
  • Reworded certain Exception messages for clarity
  • Fixed an array index problem with MessageStream.Store
  • Fixed a problem with Y-encoded multi-part files
  • Adjusted Y-encoding parser for greater compatibility
  • Fixed a stack overflow with MessageStream reading a specific type of message
  • Added Imap component
  • Fixed a problem with Japanese attachments
  • Added support for more unusual types of Content-Ids
1.0.4.0    Released: 2002-11-25
  • This release of PowerTCP Mail for .NET adds the option of using the documentation with the older Help 1.3 engine (chm file). As some of you are developing with only the Framework and not using Visual Studio .NET, this version will help you gain access to the documentation in an easy to use manner. Also, we have compatibility tested this release against the most recent beta of Visual Studio .NET 2003
Product fixes in this release:
  • Aysnchronous operations now return an IAsynchResult object rather than a void
  • Smtp.Timeout now defaults to 30000
  • Fixed Trace that was broken in previous release
1.0.3.0    Released: 2002-11-01
Product fixes in this release:
  • Fixed a licensing error in the PopEditor Form
  • Fixed invalid code page error for MessageStream when code page is not recognized
1.0.2.0    Released: 2002-10-23
Product fixes in this release:
  • Fixed UUDecode error
  • Fixed minor Message decoding error
1.0.1.0    Released: 2002-09-13
Product fixes in this release:
  • Protocol error no longer listed as part of the FTP component
  • Unsupported characters in the header are now replaced with default
  • Licensing update in MessageStream
  • Charset header now read properly
  • Added a clearer error message for license exception
  • With absence of Content-Transfer-Encoding we no longer assume quoted printable
  • Added space to RCPT header for Exchange 2000 compatibility
  • MailAddresses RemoveDuplicates no longer throws exception when used
  • Fixed Y-encoding compatibility problem
  • No remove illegal characters when found in filenames