The following notes are from the aspNetEmail.dll change log. They are not
meant to be a complete description of every change, but more of an overview of
different stages of aspNetEmail's development.
Version
Date
Description
3.6.1.22
13 MAR 2010
Expanded the EmailMessage.Parse(...) routines to better parse MHT files, so they can be converted into EmailMessages.
3.6.1.21
10 MAR 2010
Expanded the internal subject encoding routine to break long subjects in a more friendly manner across characters and bytes.
3.6.1.20
09 FEB 2010
Fixed a spelling error in an exception thrown.
3.6.1.19
01 FEB 2010
Inc'd build numbers
3.6.1.18
24 JAN 2010
Modified the Quoted-Printable header encoding routine to not split mulitcharacter bytes across multiple lines.
3.6.1.17
11 JAN 2010
Converted another internal switch statement to if..else if.
3.6.1.16
05 JAN 2010
Exposed the FileExtension property on the MailEnable class.
3.6.1.15
29 NOV 2009
Converted an internal switch statement to an if..else if... for better runtime optimization
3.6.1.14
12 NOV 2009
Exteneded the HtmlUtility class to handle the data:image/ URI scheme on image src values.
3.6.1.13
21 OCT 2009
Possible Breaking Change: Modified the SmtpServerResponseEventArgs.Cancel behavor where EmailMessage.Send() will return false if .Cancel is set to true.
3.6.1.12
15 OCT 2009
Added additional logic checking to the HtmlUtility class to ignore images to download with a "cid:" prefix.
3.6.1.11
06 OCT 2009
Added additional mime part checking to the EmailMessage.Parse(...) routines. Checked for mis-labled attachments that were actually embedded images.
3.6.1.10
29 SEP 2009
Added additional debug statements to the log file, in the HtmlUtility class, regarding credential usage.
3.6.1.9
02 SEP 2009
Exposed the Ignore500 and Ignore500Content properties on the HtmlUtility class.
3.6.1.8
31 AUG 2009
Converted some longer switch statements to if..else if statements, for better runtime optimization.
3.6.1.7
26 AUG 2009
Inc'd build numbers
3.6.1.6
25 AUG 2009
Added XmlResolver permission issue work-around.
3.6.1.5
25 AUG 2009
Changed the header wrapping routine to only wrap on whitespace, not at a specific character length. If no whitespace exists, then wrap on maximum length.
3.6.1.4
19 AUG 2009
Inc'd build numbers
3.6.1.3
17 AUG 2009
Inc'd build numbers
3.6.1.2
17 AUG 2009
Exposed the EmailMessage.LocalEndPoint config key, so the EmailMessage.LocalEndPoint value can be set from the .config file
3.6.1.1
12 AUG 2009
Fixed a minor bug that threw an exception when parsing invalid FROM addresses using the EmailMessage.Parse(...) method.
3.6.0.99
04 AUG 2009
Exposed the .FileExtension property on the IISSmtp Queue class.
3.6.0.98
21 JUL 2009
Added the HtmlUtility.OverrideScriptRemoval property.
3.6.0.97
18 JUL 2009
Added the CssOption.ConvertToAbsoluteUrl option to the HtmlUtility class
3.6.0.96
17 JUL 2009
Fixed a bug in the HtmlUtility parser, to better match corrupt HTML tags.
3.6.0.95
17 JUN 2009
Inc'd the build numbers.
3.6.0.94
16 JUN 2009
Added NTLMv1 authentication support.
3.6.0.93
08 JUN 2009
Added additional functionality to remove some unfriendly html (and not required) found in MS Word HTML documents.
3.6.0.92
04 JUN 2009
Added the SocketBufferPause property to allow developers to slow down aspNetEmail, when it sends email too fast against SMTP servers.
3.6.0.91
13 MAY 2009
Added the HtmlFormUtility class to aspNetEmail.
3.6.0.90
16 MAR 2009
Exposed the EmailMessage.DefaultValidationPattern static property.
3.6.0.89
10 MAR 2009
Increased the .From address parsing routine, to better parse friendly from names and addresses from each other.
3.6.0.88
27 FEB 2009
Fixed a bug in the HtmlUtility class to handle null img src values, when converting them to embedded images.
3.6.0.87
05 FEB 2009
Exposed the SocketBufferLength property, to give the developer control over the length of bytes sent to the socket at a given time.
3.6.0.86
02 FEB 2009
Added the [XmlIgnore] attribute to the public AutoLoadFromConfigKey static property
3.6.0.85
20 JAN 2009
Added the LoadSslObject( object, useBefore220Welcome ) overload, to allow a SSL session to be initiated before the 220 welcome response is sent by the SMTP server.
3.6.0.84
06 JAN 2009
Added the capability for aspNetEmail to autoload value from the .config file by recognizing an AutoLoadFromConfig key.
3.6.0.83
27 DEC 2008
Modified the LoadFromConfig(...) methods so that Friendly names can be set on the .Cc and .To properties.
3.6.0.83
12 DEC 2008
Converted an internal switch...case statement to if..else if because in .NET 3.5, large select...case statements threw "Could destablize runtime" exceptions
3.6.0.82
24 NOV 2008
Fixed a bug where absolute URL HREFs were resolved in the HtmlUtility.ToPlainText(...) class, even if .ResolveHrefs was set to false
3.6.0.81
22 NOV 2008
Fixed a bug where
that contained whitespace wasn't properly recongized when converting HTML to plain text.
3.6.0.80
4 NOV 2008
Updated the internal Regex used for matching anchor tags, and internal anchor tag content.
3.6.0.79
3 NOV 2008
Modified the XMailer property so that if set to null, the XMailer header is not output. Previously it was output with aspNetEmail version information
3.6.0.78
26 OCT 2008
Fixed a bug where the WordWrapLen was not populated down to embedded body parts.
3.6.0.77
18 SEP 2008
Fixed a bug where the ReplyEmail class did not properly format the Date header of the replied-to email.
3.6.0.76
18 SEP 2008
Fixed a bug where the Date header wasn't parsed into the message when EmailMessage.Parse(...) was called.
3.6.0.75
09 SEP 2008
Updated the validate regex so that the local-part of the address can end in non alphanumeric characters.
3.6.0.74
04 SEP 2008
Added the AddOriginalArrivalTime() method to the IisSmtp class.
3.6.0.73
04 SEP 2008
Added the RenderEmailContents event
3.6.0.72
28 JUL 2008
Added the HtmlUtility.ImportCss(...) method to allow a developer to dynamically load CSS content into the raw html content.
3.6.0.71
29 MAY 2008
Modified the ValidateRegex property to handle email addresses with the new, longer, TLDs (such as .travel) @"^((\w+)|(\w+[!#$%&'*+-/=?^_`{|}~\w]*\w+))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,10}|[0-9]{1,3})(\]?)$"
3.6.0.70
28 MAY 2008
Fixed a bug where the MergedRowSentEvenArgs.Success return true, even if the pickup directory wasn't located.
3.6.0.69
27 MAY 2008
Added the capability to create a single zipped attachment from multiple byte arrays.
3.6.0.68
26 MAY 2008
Fixed a bug in the SmarterMail class, where the mail body was dot stuffed (per RFCs). However, SmarterMail does it's own dot stuffing, so it wasn't necessary for aspNetEmail to dotstuff the content.
3.6.0.67
18 MAY 2008
Fixed a bug relating to the MaximumHeaderLength property and encoded headers.
3.6.0.66
03 MAR 2008
Added the .png extension to the internal mime-map functions to automatically recognize PNG images.
3.6.0.65
31 MAR 2008
Exposed the MaximumHeaderLength property
3.6.0.64
18 MAR 2008
Inc'd for testing purposes
3.6.0.63
18 MAR 2008
Inc'd for testing purposes
3.6.0.62
18 MAR 2008
Updated the internal iCalendar DST rules to be more compatible with Outlook rules and format, and be more RFC friendly.
3.6.0.61
17 MAR 2008
Modified the RelativeTrigger of the iCal to output it's total time in minutes (instead of days and hours) to help with Outlook incompatability.
3.6.0.60
27 FEB 2008
Inc'd for testing purposes
3.6.0.59
21 FEB 2008
Updated the internal iCalendar DST rules to be more compatible with Outlook rules and format.
3.6.0.58
21 FEB 2008
Inc'd for testing purposes
3.6.0.57
20 FEB 2008
Inc'd for testing purposes
3.6.0.56
08 FEB 2008
Fixed a bug when encoding headers with the Quoted-Printable format to be compliant with rfc1342 regarding underscores.
3.6.0.55
21 JAN 2008
Inc'd build number for testing purposes.
3.6.0.54
21 JAN 2008
Modified the EmailMessage.HtmlToPlainText(...) method to more accurately replace invalid html 'p' tags.
3.6.0.53
16 JAN 2008
Fixed a bug relating to Ssl on 64bit servers.
3.6.0.52
15 JAN 2008
Inc'd for testing purposes
3.6.0.51
15 JAN 2008
Inc'd for testing purposes
3.6.0.50
14 JAN 2008
Inc'd for testing purposes
3.6.0.49
14 JAN 2008
Inc'd for testing purposes
3.6.0.48
14 JAN 2008
Inc'd for testing purposes
3.6.0.47
10 JAN 2008
Fixed a bug to wrap Content-Location values that were longer than 76 characters.
3.6.0.46
09 JAN 2008
Further expanded the EmailMessage.Parse(...) routines.
3.6.0.45
08 JAN 2008
Expanded the EmailMessage.Parse(...) method to be more flexible for detecting inline messages with no bodies.
3.6.0.44
08 JAN 2008
Added a DirectSend.Send( EmailMessage emailMessage, int dnsTimeout ) method for better timeout handling.
3.6.0.43
03 JAN 2008
Added the [Serializable()] attribute to the following iCalendar classes so they can be properly serialized:ExceptionDate, Sequence, PlainTextFormatter, HtmlTextFormatter,Sequence
3.6.0.42
11 DEC 2007
Expanded the HtmlUtility logic to automatically embed images that are referenced in the style attribute of Html tags using the url(...) syntax.
3.6.0.41
07 DEC 2007
Fixed a bug where the EmailMessage.CharSetHeader value was not set, when HtmlUitlity.ToEmailMessage() was called, and a non us-ascii characterset was used on the HtmlUtility class
3.6.0.40
03 DEC 2007
Modified the ValidateRegex pattern to handle some complex number patterns in the alias part of the address.
3.6.0.39
20 NOV 2007
Added the capability of the EmailMessage.Parse(...) methods to recognize UUEncoded data.
3.6.0.38
20 NOV 2007
Increased the flexibility of the EmailMessage.HtmlToPlainText(...) method to handle more unique, higher end, html encoded characters, and convert them to plain text
3.6.0.37
03 OCT 2007
Modifed the ValidateRegEx pattern to be more flexible. Set to @"^((\w+)|(\w+[!#$%&'*+-/=?^_`{|}~a-z]*\w+))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"
3.6.0.36
01 NOV 2007
Inc'd build number for testing purposes
3.6.0.35
31 OCT 2007
Re-wrote the header encoding routine to create smaller headers that use charactersets other than us-ascii
3.6.0.34
25 OCT 2007
Expanded the flexibility of the EmailMessage.Parse(...) methods to handle top level attachments with no bodies.
3.6.0.33
23 OCT 2007
Exposed the static EmailMessage.Encoding(...) method.
3.6.0.32
11 OCT 2007
Inc'd build number for testing purposes
3.6.0.32
11 OCT 2007
Inc'd build number for testing purposes
3.6.0.31
08 OCT 2007
Exposed the To, Cc, and Bcc Recipients NameValueCollection
3.6.0.30
08 OCT 2007
Modifed the ValidateRegEx pattern to be more flexible. Set to @"^((\w+)|(\w+[!#$%&'*+-/=?^_`{|}~]*\w+))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"
3.6.0.29
04 OCT 2007
Exposed the DirectSend.GetMXRecords(...) method
3.6.0.28
01 OCT 2007
Fixed a bug in EmailMessage.ParseFile(...) when parsing inline parts that are also the body of the email, and is not to be construed as an inline attachment.
3.6.0.27
20 SEP 2007
Changed the EmailMessage.ParseFile(...) to allow empty EmbeddedObjects and empty attachments
3.6.0.26
22 AUG 2007
Fixed a bug in the HtmlUtility class for resolving Absolute Hrefs
3.6.0.25
12 JUL 2007
Added the following properties/methods to the EmbeddedObject class:
ContentDisposition, FileName, Headers, and AddHeader(...)
3.6.0.24
12 JUL 2007
Inc'd build number for testing purposes
3.6.0.23
10 JUL 2007
Inc'd build number for testing purposes
3.6.0.22
10 JUL 2007
Added the DirectSend.GetDefaultDnsServers() method.
3.6.0.21
02 JUL 2007
Added additional logging statements during the HtmlUtility downloading binary data.
(description)
3.6.0.20
20 JUN 2007
Added additional logging statements during the sending process.
3.6.0.19
20 JUN 2007
Updated the internal html to plain text conversion routine to handle the non-RFC standard euro; html entity.
3.6.0.18
15 MAY 2007
Added the feature for Exchange 2003 users to specify a more friendly relative date Recurence Rule (eg. Appointment on the 2nd Wed of every month).
3.6.0.17
11 MAY 2007
Fixed a bug in the iCalendar object where it was possible for a TimeZone offset to be duplicated.
3.6.0.16
07 MAY 2007
Added the CsvUtility class to convert a CSV file to a DataTable, which can be used for creating a DataTable for a mail merge.
3.6.0.15
06 MAY 2007
Fixed a bug were it was possible for iCalendar recurrences to be double encoded.
3.6.0.14
27 APR 2007
Fixed a bug where CC and BCC Mail Merge addresses were not being added to the MailMergeSuccess address ArrayList
3.6.0.13
14 APR 2007
Added the HtmlRemovalOptions.ReplaceInputTextAreaWithValue enum
3.6.0.12
13 APR 2007
Added the HtmlRemovalOptions.InputSubmitTag and ReplaceSelectTagWithSelectedText enum
3.6.0.11
13 APR 2007
Added the HtmlUtility.Save(...) methods, due to customer requests.
3.6.0.10
12 APR 2007
Added the capability for Html to Plain Text conversion to format anchor tag hrefs in brackets.
3.6.0.9
04 APR 2007
Added additional logging statments when the SmarterMail spool directory is dynamically located, for better troubleshooting.
3.6.0.8
03 APR 2007
Added instance method DirectSend.Send() and propety DirectSend.EmailMessage, so the class could be used in COM environments, due to customer requests/demand.
3.6.0.7
31 MAR 2007
Added the MailEnable queuing capability
3.6.0.6
28 MAR 2007
Cleaned up the vCard Bit7 encoding routing. Also added a better word-wrapping method.
3.6.0.5
25 MAR 2007
Added the iCalendar.OptimizedFormat.Exchange2003 and the X-MICROSOFT-CDO-TZID values
(description)
3.6.0.4
22 MAR 2007
Added the Rfc2822 queuing class for performing a mail merge against those servers that accept RFC 2822 formatted files.
(description)
3.6.0.3
27 FEB 2007
Modified the internal Daylight/Standard timezone rules to match the new rules for the USA.
3.6.0.2
26 FEB 2007
Modified the internal MX record sorting, used by the DirectSend class for more accurate MX record preference.
3.6.0.1
21 FEB 2007
Added automatic charset detection to the HtmlUtility class from http loaded web pages.
3.6.0.0
11 FEB 2007
Added the DeliveryNotifiction functionality to the EmailMessage object.
3.5.3.10
17 JAN 2007
Added the SmtpDataFile property.
3.5.3.9
19 DEC 2006
Added the EmbeddedObject.Load( byte[] data, string contentType )
Added HtmlUtility.HttpData( string url, string referrer, out string contentType )
3.5.3.8
12 DEC 2006
Added the EmailMessage.AddCalendar( iCalendar, bool ) method to add all Attendees to the EmailMessage
3.5.3.7
12 DEC 2006
Fixed a bug (that was introduced in version 3.5.0.1 where an email was still sent during a MailMerge, and using MailMergeAttachments, even if AttachmentMMBehavior was set to ThrowException.
3.5.3.6
24 NOV 2006
Added the iCalendar.ExceptionDate class to add Exception Dates from recurring rules
3.5.3.5
16 NOV 2006
Added the .Headers property, .AddHeader(..) and .ClearHeaders() to the MimeBodyPart and iCalendar objects.
3.5.3.4
18 OCT 2006
Added the SmtpServerResponseEventArgs.Cancel property.
3.5.3.3
18 OCT 2006
Added additional logging statements to the DirectSend.Send(...) method.
3.5.3.2
09 OCT 2006
Increased the flexibility of the EmailMessage.HtmlToPlainText(...) method for better
HTML table conversion.
3.5.3.1
09 OCT 2006
Added the iCalendar.Event.Sequence property.
3.5.3.0
08 OCT 2006
Added the capability to automatically stream attachment from the filesystem, directly to
the SMTP server with out needing to cache the file
Added the EmailMessage.CacheForSmtp property, along with the Attachment.SourceFileSystemPath and Attachment.
SourceStream
3.5.2.77
06 OCT 2006
For iCalendar.TimeZone rules, output a "+" symbol for all offsets > 0, even though it is
the default
some versions of MSExchange like to see a "+", even though the hours are > 0.
3.5.2.76
06 OCT 2006
Increased the accuracy for Daylight/Standard time calculation
3.5.2.75
06 OCT 2006
Fixed a bug where it was possible for custom RRULE (recurrence rules) to be double encoded.
3.5.2.74
05 OCT 2006
Inc'd for build purposes
3.5.2.73
04 OCT 2006
Added the iCalendar.TimeZoneRule class
added the iCalendarComponent.AddProperty( name, value ) method
added the TimeZoneFormat.TimeZoneCustomRules enum
3.5.2.72
25 SEP 2006
Added the HtmlUtility.AllowEmptyEmbeddedImages property
Added EmbeddedObject.Load(...) method.
3.5.2.71
20 SEP 2006
Added the CreateWebRequest event to the HtmlUtility class
3.5.2.70
13 SEP 2006
Increased the flexibility of the HtmlUtility class to match additional javascript found in
emails.
3.5.2.69
13 SEP 2006
Added the HtmlUtility.ParseFile(...) and HtmlUtility.ParseUrl(...) methods
increased the flexibility of the HtmlUtility class when resolving url's absolutely.
3.5.2.68
05 SEP 2006
Added additional debug statements to the log file regarding the iCalendar object and
TimeZone information.
3.5.2.67
10 AUG 2006
Incremented for build purposes.
3.5.2.66
10 AUG 2006
Optimized the DESC text of the iCalendar to be more human readable.
3.5.2.65
09 AUG 2006
Fixed a bug in the iCalendar text values where they weren't encoded properly for commas
3.5.2.64
09 AUG 2006
Added additional error checking in the DirectSend class to help with DNS resolution.
3.5.2.63
06 AUG 2006
Added the EventCollection and Events property to the iCalendar object, so it can support
multiple events.
3.5.2.62
31 JUL 2006
Added the EmailMessage.HtmlBodyPart.AppendBodyFromFile and EmailMessage.TextBodyPart.
AppendBodyFromFile recongized .config appsettings entry.
3.5.2.61
07 JUL 2006
Added the capability for the EmailMessage.SmtpAuthentication property to be loaded from the
web.config
3.5.2.60
07 JUL 2006
Added the SmtpAuthentication.None enum option.
3.5.2.59
03 JUL 2006
Added the ability for the .Timeout property to be loaded from the web.config
3.5.2.58
26 JUN 2006
Added a check when mailmerging a collection to verify collection.Count > 0
3.5.2.57
22 JUN 2006
Added the EmailMessage.Tag property.
3.5.2.56
20 JUN 2006
Added a Try...catch block in the ProxySocket shutdown method to trap an exceptions during shutdown.
3.5.2.55
19 MAY 2006
Fixed a bug where an exception was thrown when a custom collection of objects was mail merged, and the custom object had Write-Only properties.
3.5.2.54
25 APR 2006
Fixed a bug in the HtmlUtility class where "file:///" was not
properly parsed in certain cases as the baseUrl.
3.5.2.53
04 APR 2006
Fixed a bug in vCal output to compensate for additional CrLfs
in description text.
3.5.2.52
03 APR 2006
Fixed a bug when performing a mail merge against custom
objects. Added a check to make sure Indexers were not referenced as a mail
merge field, as this is incorrect syntax.
3.5.2.51
30 MAR 2006
Modified the iCalendar object to make sure all iCalendar
properties have a ":" in it, even if the property ends in ":". This allows
an empty string for a iCalendar property value.
3.5.2.50
17 MAR 2006
Added the aspNetEmail.Queuing.IMail class. All IMail
functionality will be moved to this class.
3.5.2.49
10 MAR 2006
Added the SuppressEmailName property. If SuppressEmailName is
true, and something like
msg.AddTo( "steve@whatever.com" ), only "steve@whatever.com" will be added
to the To header as the email address (instead of both the email address and
name).
however, if SupressEmailName is true and something like msg.AddTo( "steve@whatever.com",
"steve@whatever.com" ) is used, then the email address and name (as email
address) will be used
this allows the end developer the most control.
3.5.2.48
03 MAR 2006
Added the TimeZoneFormat.IgnoreTimeZoneRules enum
Changed the TimeZoneFormat.UTC name to TimeZoneFormat.ConvertToUTC (which is
a more helpful name)
3.5.2.46
02 MAR 2006
Added the TimeZone.Format property to control how the
VTIMEZONE component is output.
3.5.2.45
02 MAR 2006
Exposed the IISSmtp.PickupDirectory
3.5.2.44
20 FEB 2006
Incremented for build purposes.
3.5.2.43
20 FEB 2006
Checked for a content-disposition header on the mail email,
instead of only subparts. If the main email
is found as an attachment, it is added to the Attachment collection.
3.5.2.42
20 FEB 2006
Added additional logging statements to the DirectSend() class
for additional troubleshooting help.
3.5.2.41
19 FEB 2006
Exposed the ForwardReplyEmail.OriginalMessageHtmlPrefix/OriginalMessageHtmlSuffix
properties
Also exposed the ForwardReplyEmail.OriginalPlainTextHeader(),
OriginalHtmlTextHeader(), OriginalPlainTextFormatted(),
OriginalHtmlTextFormatted() methods as public virtual
so they can be overridden in children classes.
3.5.2.40
18 FEB 2006
Added the ParseHtmlTagEventHandler to the HtmlUtility class
3.5.2.31
14 FEB 2006
Added the .AddAttachment( string directory, bool
recurseDirectory ) method to add a all the files in a directory as
attachments.
3.5.2.30
08 FEB 2006
Added the Pop3BeforeSmtp class.
3.5.2.29
07 FEB 2006
Added the SmtpProxy class to allow aspNetEmail to be used from
behind proxy servers.
3.5.2.28
07 FEB 2006
Fixed a bug when parsing a corrupt mutipart/related email
threw a null exception when EmailMessage.Parse(...) was called
3.5.2.27
Fixed a bug when emailing HTML content and HTML comments were removed. This
Option also removed content like
.
3.5.2.26
18 JAN 2005
Updated the regular expression pattern used for validating email addresses
to allow for more uncommon, but compliant, characters
3.5.2.25
10 JAN 2006
Exposed the BccVisible property for those situations that require the Bcc
values to be written to the headers
3.5.2.24
19 DEC 2005
Created the aspNetEmail.Queuing namespace. Created the basic IISSmtp and
SmarterMail classes
3.5.2.23
Increased for build purposes
3.5.2.22
15 DEC 2005
Added overloaded methods to the HtmlUtility class so content can be appended
to the class, along with loaded into the class
3.5.2.21
Increased for Build purposes.
3.5.2.20
14 DEC 2005
Fixed a bug in the ForwardReplyEmail class where it was possible for a null
exception to occur on non ascii address names.
3.5.2.19
12 DEC 2005
Added the [XmlIgnore] attribute to the static properties found on the
EmailMessage object. These static properties require the XmlIgnore attribute
for proper
serialization under the .NET 1.0 Framework
3.5.2.18
12 DEC 2005
Added the ContentTransferEncoding to the iCalendar class for better control
over it's Mime rendering
3.5.2.17
04 DEC 2005
Added addtional flexibility to the EmailMessage.Parsexxx(...) methods to
recognize broken header values.
3.5.2.16
Extended the ReplyEmail class so ConverToPlain text would recognize
Multi-part mime messages without only a single Html body part
3.5.2.15
Fixed a bug in the ReplyEmail class where a the original message was
specified as multi-part, even though it only had 1 body.
3.5.2.14
Changed the way Double.Parse(..) was called to allow any format in the
LicenseReader class
3.5.2.13
Added some friendly exception messages that are thrown during the license
validation process.
3.5.2.12
21 NOV 2005
Fixed the same bug that was fixed in 3.5.2.5, except with respect to the MHT
capability of the HtmlUtility class
3.5.2.11
Added additional internal log statements to be written to the log file in
the HtmlUtility class to help with troubleshooting
3.5.2.10
18 NOV 2005
Fixed a bug in the HtmlUtility class where attributes that had Javascript were not replaced with an empty stirng when HtmlRemovalOptions.ReplaceWithEmptyString was set.
3.5.2.9
Added the capabilty for the HtmlUtility class to download CSS from linked UNC paths.
3.5.2.8
Added additional logging to the HtmlUtility class when it downloads CSS and other linked content.
3.5.2.7
14 NOV 2005
Fixed a bug in the HtmlUtility object where
remote images could not
be downloaded from a server share referenced like file://servername/images/someimage.gif
3.5.2.6
Added the ReplyEmail.ReplyToAll property
Also fixed a bug where in the ReplyEmail class, the
OriginalMessage.FromAddress and .FromName did not set the new
FormattedMessage.To properties.
3.5.2.5
Fixed a bug in the HtmlUtility class where it was possible for a image
src value(a) to be completely part of another image src value(b), then (b) did
not get replaced with the proper CID value.
3.5.2.4
Added the Port property to the list of properties that can be configured
from the .config file
3.5.2.3
Modified the DirectSend class so it grabs the first .To address to find
the domain name. Before, it only assumed there was a single address
3.5.2.2
Added the EmailMessage.LogEvent event.
3.5.2.1
Added the Log property, and the ClearLog() method
3.5.2.0
Released as 3.5.2.0 for the .NET 2.0 change that High Surrogate UTF8 encoded
characters are dropped ( 18 OCT 2005 )
3.5.0.5
Found bug in .NET 2.0 where UTF8 strings were
chopped. Coded work-around
3.5.0.0
13 OCT 2005
Released version 3.5
3.2.9.45
Added a cookie container object to
the HtmlUtility class to maintain
state across requests
3.2.9.43
Made sure public fields were
enumerated when SendMailMerge( IEnumerable
) was called (before it was only public properties, but not public fields)
3.2.9.42
09 OCT 2005
Added the DirectSend.AddDnsServer(...)
methods
3.2.9.41
Modified the CheckNewLines
behavior. This property now also checks the
header values for new lines and removes them.
3.2.9.40
23 SEPT 2005
Modified the ValidateRegEx property to allow for
apostrophes " ' "
3.2.9.39
Added some additional overloads to
the iCalenar object. Also, check if
an iCal was added to aspNetEmail, but Organizer and Attendees were blank, took
on the properties of the EmailMessage object
3.2.9.38
Exposed the PlainTextFormatter and HtmlTextFormatter on in the
iCalendar object
3.2.9.37
13 SEPT 2005
Added the HtmlRemovalOption.AnchorTag and
HtmlRemoveOption.AnchorTagReplaceWithHref options
3.2.9.36
Fixed a bug. If HtmlUtility( emailmessage) ctor was used, and then .ToEmailMessage()
was called, the .ParentMessage property was used to return the EmailMessage.
3.2.9.35
Added the LogDataRow(...) method to log DataRows without any email
addresses in the MailMerge to the log
3.2.9.33
Added additional parsing to the EmailMessage.Parse(...) methods. Now
checks attachments for content-Id's
3.2.9.32
Added the .From property to the EmailMessage object.
The .From property can now include both the name and email address, and
will be parsed into their components.
3.2.9.31
10 AUG 2005
Fixed a bug in the DirectSender class where the original DNS servers
were not overridden by a manually specified array of Dns Servers
3.2.9.3
09 AUG 2005
Added the BeforeSmtpServerSend event/args to the EmailMessage
class
3.2.9.23
25 JUL 2005
Added the EmailMessage.Noop()
method
3.2.9.22
24 JUL 2005
Added the EmailMessage.Initialize()
method
3.2.9.21
21 JUL 2005
Added additional code to the
EmailMessage.Parse(...) routines. It was possible for a Html part to be
considered a body part and an attachment.
3.2.9.20
Added the MSPickupDotStuff property, to compensate for the bug in the
IIS SMTP Service.
3.2.9.19
Fixed a bug where LoadFromConfig(...) prefixes were not properly
checked for case insensitivity
3.2.9.17
Added the OnBeforeWebRequest event to the HtmlUtility class
3.2.9.15
Added the OptimizedFormat for the iCalendar class to be more friendly
towards Exchange
3.2.9.14
Added the .ToString( iCalendar ) overloaded method to the iCalendar
classes
3.2.9.13
On iCal.Recurrence rules (RRULE) the weekstart is now output. Before it
was not output, if the default was used
some versions of MS Exchange seem to require it, even though the RFCs
don't.
3.2.9.12
Added the "CANCELLED" status to
the Event.Status.ParticipationStatus
enum
3.2.9.10
Changed the default setting for
outputting TimeZones on the iCalendar
object. Now, the TimeZone is not automatically set and created.
Event DateStart/DateEnd are now created with the UTC format by default. Only if
the proper ctor, or InitializeTimeZone() method is called will the TimeZone be used.
3.2.9.9
Added the SaveToFile(path) method.
3.2.9.8
Added an additional check when setting .To address. Check
to see if the MMPrefix/MMSuffix contain <> characters, in case the developer is trying to do a mail merge with a value like .
3.2.9.7
Added the [assembly:AllowPartiallyTrustedCallers] attribute
3.2.9.5
Added the EmbedImageOption to the EmailTemplate control.
Fixed a bug in the HtmlUtility object where .LoadString() baseUrl
parameter appended a "/" after pages.
3.2.9.4
Fixed a bug in the iCalendar where if .ToString() was called mutliple
times on the same iCal object, a duplicate timezone was added for each .ToString()
call.
3.2.9.3
Fixed a bug where the vCard.CharSet property was not passed into the
DeliveryAddress property for non us-ascii encoded values
3.2.9.2
Added the .CharSet property to the Attachment class
Added the .CharSet property to the vCard class. Made sure all properties
check for this charset
3.2.9.0
01 MAY 2005
Added SSL support
3.2.2.34
Modified the DirectSend method to always order the MX records properly
3.2.2.33
Changed the way the vCard
properties characterset works. If the
characterset is != "us-ascii", and the encoding == MailEncoding.Bit7, the
encoding is changed to QuotedPrintable
3.2.2.32
24 APR 2005
Added EmailMessage.ToAttachment()
Added the ForwardReplyEmail class
3.2.2.30
Exposed the MSReceiver and MSXSender static constant as public static
EmailMessage properties
3.2.2.27
Fixed a bug in EmailMessage.Parse(...) where the subject header charset
was not populated when it was non us-ascii
Fixed a bug in EmailMessage.Parse(...) where Base64 encoded bodies were
decoded, instead of properly setting the EmailMessage body as encoded.
3.2.2.25
Added the
HtmlRemoveOptions.ReplaceWithEmptyString option.
3.2.2.24
Added the ability to remove Html
, , and Html Comments from the Html Utility
class
Fixed a bug in the HtmlUtility class where Css url(..) images were
resolved relative to the page, instead of the Css link. Now resolved via the Css
link
Option to convert all relative href's to absolute Hrefs
3.2.2.23
25 MAR 2005
Added the capability to
automatically attach an exception, as an Attachment, to the EmailMessage in FormatException(...)
3.2.2.22
Added the Load(..) method to the vCard.Photo object
3.2.2.21
Added a log statement to include TimeOut in ms when connected to the
mail server.
3.2.2.15
Fixed a bug in the HtmlUtility class where 404 errors where thrown if
EmailMessage.ThrowException = false
3.2.2.14
Added the version number to the iCalendar.ProdId value
on the recurrence object, anything with an interval != -1 is output
3.2.2.12
Added a ZippedAttachmentEncoding for reading non ASCII filenames
3.2.2.11
Updated the iCalendar component. For any Events with null values, they
are not written out.
3.2.2.9
Made sure that improper email
address were still allowed in the .To, .Cc, and .Bcc values, if ValidateEmailAddress=false
3.2.2.8
Added the CustomCalendarProperty object to the iCalendar namespace.
3.2.2.7
Added a check for the Reply-To
header when messages are parsed calling EmailMessage.Parse()
3.2.2.6
Added a byte[] Data property to
the Attachment object
3.2.2.5
In the FormToDataTable() method, if a control has an Items collection, 2 new fields were added Control.ID + "_Text" and Control.ID + "_Value". This works for things like
DropDownLists so people can select what they want to use.
3.2.2.4
Added logging functionality to SendToMSPickup() and
SendMailMergeToMSPickup() methods
3.2.2.3
Added the OnError event to the EmailMessage class
3.2.2.2
Fixed a bug where EmailMessage.Parse(...) set any Content-ID values to .
This resulted in emails being sent as <>
3.2.1.0
HtmlUtility can now embeds images in CSS content
3.2.0.18
Fixed a bug where the BeforeQueueWrite was not raised when the single
SendMSPickup() was used.
3.2.0.16
Added the TimeOut property to the HtmlUtility class.
3.2.0.15
Added the ExcpectedReply and ActualReply to the
SmtpServerResponseEventArgs
3.2.0.13
Added the Content-Location header
to the HtmlUtility object and to the
EmailMessage object.
3.2.0.12
Modified the HtmlUtility class to
remove any Html comments before checking for linked css
sheets, and downloading them.
3.2.0.11
Added the IgnoreUnderscoreNames and SortSectionItems to the
ServerErrorSection when formatted the Exceptions
3.2.0.10
Added the CreateEmbeddedObject event to the HtmlUtility class.
3.2.0.8
Logged the Headers of Loading Urls to the log.
3.2.0.6
11 Jan 2005
Added WebRequest log statements to the HtmlUtility
class
3.2.0.5
Added the IWebProxy property to the HtmlUtility class.
3.2.0.2
Added the ToByteArray() and the SaveToStream() methods
3.2.0.1
Added thhe XHeaderArray property.
Added Serialize/Deserialize methods to accept formatters
3.1.5.8
Added the option to throw
exceptions during EmailMessage.Parse()
3.1.5.7
Added the DataRow Row property to the BeforeQueueWriteEventArgs object.
3.1.5.6
09 Dec 2004
Added the functionality where EmailMessage.To, Cc, and Bcc
are checked for complex addresses
3.1.5.5
08 Dec 2004
Added the LocalEndPoint property to the EmailMessage
object
3.1.5.3
08 Dec 2004
Added the HtmlEncodeTemplateData to the EmailTemplate
control to better control how submitted data is encoded
3.1.5.0
04 Dec 2004
Released as 3.1.5.0
3.1.0.3
02 Dec 2004
Fixed a bug where the MimeBodyParts weren't inheriting the parent
ContentTransferEncoding if the MailEncoding wasn't Bit7
3.1.0.1
16 Nov 2004
Added EmailMessage.FireandForget( EmailMessage
)
3.0.0.9
Added the NetworkEncoding property to control how data is encoded across
the smtp session
3.0.0.7
Added the EmailMessage.Connect() and EmailMessage.Disconnect() methods.
3.0.0.0
Launched 3.0 (22 Oct 2004)
2.9.0.1
19 Oct 2004
Moved to Xml Licensing
2.9.0.0
Finished documenting the vCard
stuff.
2.8.0.0
Finished documenting the aspNetEmail.Calendaring namespace
2.7.0.15
Added the Header ArrayList for Attachments
2.7.0.13
Added a EmailMessage.GetLog( bool htmlEncode ) method
2.7.0.12
Added the EmbedImageOption.ConvertToAbsoluteUrl option
2.7.0.11
Made sure the EmailMessage.TextBodyPart and HtmlBodyPart where ignored
during serialization. They are picked up from the MimeBodyPart collection.
2.7.0.10
Fixed a bug where 8Bit emails were
not encoded properly when sent to MSPickup
2.7.0.9
Added the LoadControl() method to HtmlUtility class.
2.7.0.8
Changed the ValidateRegEx pattern from @"[\w-]+@([\w-]+\.)+[\w-]+" to
@"^(\w+([-+.]\w+)*)@([\w-]+\.)+[\w-]+$"
2.7.0.7
Made the XRCPTTO address publically available
2.7.0.6
Changed the way the
Disposition-Notification-To header value is created. Now surrounded with
"<", and ">" values.
2.7.0.5
Changed the EmailMessage.Parse() behavior, so that attachments without
names, have their names built based upon their index.
2.7.0.4
Added a Serialization ctor to the EmailException object
2.7.0.3
Added the EmailMessage.Parse() and EmailMessage.ParseFile()
2.7.0.2
Created a TextBodyPart from the HtmlBodyPart, if the TextBodyPart is
null.
2.7.0.1
Added the StyleSheetFile property to the EmailTemplate control
2.7.0.0
Added the EmailTemplate control.
2.6.0.99
Added Cram-MD5 Authentication
2.6.0.98
07 2004 23
Added the SmartTimeOut property
2.6.0.97
Added the XAccounting object
2.6.0.94
Added additional Attachment ctor's to allow for different MailEncodings
2.6.0.93
BREAKING CHANAGE made content-location images referenced by their Fully
Qualified Url, instead of the partial url.
2.6.0.92
Fixed a bug in Embedding images in
a web page where there were duplicate downloaded images.
2.6.0.91
Added the AUTH PLAIN
Authentication Mechanism
2.6.0.88
Added the capability in the MimeBodyPart to change embedded images to
ContentId
2.6.0.86
Added the HtmlFormOption.HtmlEncode and made sure the Html Form checked
for SelectedItem.Text and SelectedItem.Value
2.6.0.85
Fixed a bug where an address could
be added to the OnRowMerge event, yet it wasn't sent
2.6.0.84
Made sure images could be
downloaded using Credentials, specified by the HtmlUtility class
2.6.0.81
Added the Charset property to the HtmlUtility class
2.6.0.80
Added the HtmlEncode option
2.6.0.79
Added the capability to HtmlEncode non ascii values on the HtmlUtility
class.
2.6.0.78
Added the CssOption Enum
2.6.0.75
Added the HtmlRemovalOptions enum and the HtmlRemovalOptions property
to the HtmlUtility object
2.6.0.74
Added the SendMailMergeList( string csvList, string separator ) methods
2.6.0.73
Made sure the Mime-Version: 1.0
header was added to all messages
2.6.0.72
Added the UrlContentBase property to the MimeBodyPart object
2.6.0.71
Incremented to change a build from
evaluation to production
2.6.0.70
Added the BeforeSendEmail event
2.6.0.69
Fixed a bug in HtmlUtility, where nested Javascript was not being
removed (4/8/2004).
2.6.0.68
Added the HtmlUtility.FollowMetaTagRedirects method.
2.6.0.66
Added the IsAlive() method to the HtmlUtility
2.6.0.64
05 APR 2004
Add the ToBytes() and ToMHTFile( bool compress) methods to the
HtmlUtility
2.6.0.61
Added the MetaTag() methods to the HtmlUtility class
2.6.0.60
Added the HtmlTitle() method to HtmlUtility class
2.6.0.59
MHTs were being 7 Bit encoded. Changed to QuotedPrintable
2.6.0.58
03 APR 2004
Now removes inline scripts (onWhatever={script here type stuff} ), found
in the actual html tags.
Added the capability for MHT to detect the web page encoding
2.6.0.57
Added the RemoveMHTScripts to the HTML Utility
2.6.0.56
Fixed a bug where SmtpData threw a null exception during a send.
2.6.0.55
Added IFRAME and FRAMESET support the the MHT stuff.
2.6.0.53
26 MAR 2004
Changed the MessageId property, so
it is set, when generated
2.6.0.52
Added BeforeRowMerge Event
handling
2.6.0.51
Added the MailEncoding.QuotedPrintableMinimal
encoding type
2.6.0.49
16 FEB 2004
Added the addToParentMessage parameter on the Render method of the
HtmlUtility class
2.6.0.48
14 FEB 2004
Added private LogExcecption() to HtmlUtility
Added ability to import linked stylesheets
Removed __VIEWSTATE,__EVENTTARGET, and __EVENTARGUMENT hidden html from
emails.
Added UserAgent string to HtmlUtility
Added SetUrlContentBase
And added RemoveFramesets to HtmlUtility
2.6.0.46
Set MailMergeSuccess = false, if MergedRowSentEventArgs.Cancel is
called.
2.6.0.45
BREAKING CHANGE when CharSet is set to something other than us-ascii, _ContentTransferEncoding
= QuotedPrintable
2.6.0.44
Added the SendMailMerge( IEnumerable ) methods
2.6.0.42
Added the ICredentials property to
the HtmlUtility property.
2.6.0.40
Modified
ASPNETError.FormatServerError() to make sure that tracing is enabled for
applying the CSS
2.6.0.38
Added the SmtpData property
2.6.0.34
Added support to reconnect to mail
server, during mail merge
2.6.0.33
Added support so that server can
not set as Server:Port and the Port
property will be set.
2.6.0.31
Added the LogDebugStatements property
2.6.0.30
Set MimeBodyPart.ContentTransferEncoding = MailEncoding.Bit7 by default
2.6.0.28
24 NOV 2003
Added the UndisclosedRecipient
property for all messages
2.6.0.27
Made sure the _ReversePath value
was observed in the SendToIMailQueue() method (was originally only
observed in the SendMailMergeToIMailQueue() method).
2.6.0.26
Added the SmtpHelloResponse property
2.6.0.25
17 NOV 2003
Added the FormToDataTable()
methods
2.6.0.23
Added the MergedRowSent Event
2.6.0.15
Added the LoadHtmlForm() methods to the email message object
2.6.0.13
04 NOV 2003
Changed the way EmailMessage.AppendControlToBody( control, placeHolder
) functions. Automatically replace the placeholder
2.6.0.12
29 OCT 2003
Added multi-email address support
to a single column during mail merge
Added the allow file schema to the
embedded image routine
2.5.0.0
18 OCT 2003
Released 2.5.0.0
2.4.0.6
8 AUG 2003
Quoted the "." for the QuotedPrintableRelaxed MailEncoding
2.4.0.5
Added the QuotedPrintableRelaxed MailEncoding
2.4.0.4
29 JUL 2003
Added another AppendBodyFromUrl() method. This one allows you to specify
images to be embeded by content-id
2.4.0.1
21 JUL 2003
Added the NullEncoding Enum to MailEncoding added the CharSet encoding to the mimepart properties
2.0.0.600 .
Changed the OpenConnection()
method to loop through all of the servers, before an exception is thrown
2.0.0.537
Added the static methods SendASPNETException()
2.0.0.536
Added the FormatException() methods
2.0.0.533
Added the Serialize and Deserialize method
2.0.0.532
20 MAY 2003
Added the capability to add
attachments from a URL
2.0.0.531
13 MAY 2003
Added the Content-Description
header for embedded objects.
2.0.0.530
Added the BeforeQueueWriteEventHandler and BeforeQueueWrite Event.
2.0.0.517
Added encoding support to GetUrlContent()
2.0.0.516
21 FEB 2003
Replace any unencoded '?' in the
headers with =3F.
2.0.0.515
Modified EmbedImage( string ContentId, string FilePathAndName ). The
FilePathAndName parameter can now be a url (http:).
2.0.0.514
22 FEB 2003
Removed the content type to be
custom for multiple body parts
2.0.0.513
04 FEB 2003
Added the version number to the log file ()
Added logging entries the CloseConnections() method
2.0.0.512
Added the ForceHeaderEncoding property
2.0.0.511
Modified the AppendBodyFromUrl() overloads for better coding. See the
first 2 overloads
Modified the InternalUtility.UriDirectory() method to look for "?" in the
url
Fixed a bug when downloading relative images
2.0.0.508
24 JAN /2003
Totally re-wrote the
Base64EncodeBytes() method. Now it converts the bytes to a base64
string, line by line
2.0.0.507
23 JAN 2003
Added the IsConnected property so it can be used in the MailMerge
row progress event
2.0.0.504
Added the propety CheckNewLines
2.0.0.503
07 JAN 2003
Added the ReversePath property to SendMailMergeToMSPickup() method, so
now X-Sender is marked as ReversePath
Added the ReversePath property to SendMailMergeToIMAILQueue() method, so
now S is marked as ReversePath
Added the capability to Mail Merge Attachments in SendMailMergeToMSPickup()
Added the capability to Mail Merge Attachments in SendMailMergeToIMAILQueue()
2.0.0.502
31 DEC 2002
Added the capability to Mail Merge
Attachments
2.0.0.500
26 DEC 2002
MailMerge Enabled MessageId
2.0.0.4
Added the SaveToFile() method
2.0.0.3
Added the BaseEFN property
Added the ReversePath property
Exposed Base64Encode( byte[] )
Exposed Base64Encode( string )
Exposed Base64Encode( string, Encoding ) as utility functions
Added the property ContentTransferEncoding to MimeBodyPart
2.0.0.0
Added SendToMSQueue() support
Added RawHeaders Property
Changed the AppendFileToBody() methods on both EmailMessage and
MimeBodyPart to allow encodings to be specified
Added SendToImailQueue
Added the ability to AutoEmbedImages from a url web page
See EmailMessage.AppendBodyFromUrl( string, bool )
See EmailMessage.AppendBodyFromUrl( string, bool, bool )
See MimeBodyPart.AppendBodyFromUrl( string, bool, bool )
Added BeginSend() and EndSend() Async Calls
1.4.1.0
24 SEPT 2002
Added the X-Mailer property
Added ReturnReceiptAddress property
Added MessageId property
1.4.0.0
BugFix: Modified the subject lines, so that anything encoded, and longer
than 71 characters are broken into multiple lines
Added Outlook Sensitivity
Added the capability to CancelMailMerge
Added InternalEncodings
Added MimeBodyPart
1.3.0.0
20 JUL 2002
Re-Wrote the entire routine for adding MailMerge Address
Added MailMerge support for the FromAddress and FromName
Added MailMerge support for CC and BCC
Added MailMerge support for ReplyTo
Added BatchSize and Pause to mailmerges
Added the LogBody property
1.2.0.0
30 MAY 2002
Added the event MMRowProgress.
Added the AppendControlToBody() method.
Exposed the MailMerge delimeter fields. as MMPrefix and MMSuffix
1.1.0.0
22 MAY 2002
Changed EmailMessage.ThrowException = true by default (instead of
false)
Removed the default setting of Server = 127.0.0.1. To many people didn't
understand why email wasn't being sent. They forget to set the server.
This way aspNetEmail will raise an exception about the server not being set.
1.0.0.0
01 MAY 2002
Released aspNetEmail
Testimonial
Powerful and reliable software. Easy to implement and use. And if you do get any problems, Advanced Intellect offers the best support i have ever come across in the industry. Excellent!
"