<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>smtpproxy Source Code Rss Feed</title><link>http://smtpproxy.codeplex.com/SourceControl/list/changesets</link><description>smtpproxy Source Code Rss Description</description><item><title>Source code checked in, #15166</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/15166</link><description>Upgrade&amp;#58; New Version of LabDefaultTemplate.xaml. To upgrade your build definitions, please visit the following link&amp;#58; http&amp;#58;&amp;#47;&amp;#47;go.microsoft.com&amp;#47;fwlink&amp;#47;&amp;#63;LinkId&amp;#61;254563</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:15:16 GMT</pubDate><guid isPermaLink="false">Source code checked in, #15166 20121001091516P</guid></item><item><title>Source code checked in, #15165</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/15165</link><description>Checked in by server upgrade</description><author>Project Collection Service Accounts</author><pubDate>Mon, 01 Oct 2012 21:13:14 GMT</pubDate><guid isPermaLink="false">Source code checked in, #15165 20121001091314P</guid></item><item><title>Patch Uploaded: #11173</title><link>http://smtpproxy.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/bgarvelink'&gt;bgarvelink&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;FEATURE&amp;#58; Add &amp;#34;LoopbackOnly&amp;#34; config property.&lt;br /&gt;&lt;br /&gt;This adds a property to the application config that controls whether the&lt;br /&gt;application should bind to a port on the loopback adapter &amp;#40;default&amp;#41; or on&lt;br /&gt;any adapter &amp;#40;previously the only option&amp;#41;. This removes the burden of&lt;br /&gt;changing the firewall configuration from the user, unless he&amp;#47;she&lt;br /&gt;deliberately chooses to bind to all interfaces.&lt;br /&gt;&lt;br /&gt;The patch file was generated with git and is slightly nonstandard from&lt;br /&gt;an SVN point of view, but given the size of the patch, I don&amp;#39;t expect any&lt;br /&gt;problems.&lt;br /&gt;&lt;br /&gt;This change works for me with a locally built version of the program, but&lt;br /&gt;I haven&amp;#39;t given it much formal testing. Again, given the size of the patch, I&lt;br /&gt;don&amp;#39;t expect any problems.&lt;br /&gt;&lt;br /&gt;Shocking confession&amp;#58; I am a Java developer by trade, C&amp;#35; is a guilty &lt;br /&gt;pleasure. I may have trampled over a coding convention or two with that&lt;br /&gt;ternary operator, feel free to modify as you see fit.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Barend Garvelink &lt;/p&gt;</description><author>bgarvelink</author><pubDate>Wed, 28 Dec 2011 19:57:48 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #11173 20111228075748P</guid></item><item><title>Patch Uploaded: #11172</title><link>http://smtpproxy.codeplex.com/SourceControl/list/patches</link><description>
&lt;p&gt;&lt;a href='http://www.codeplex.com/site/users/view/bgarvelink'&gt;bgarvelink&lt;/a&gt; has uploaded a patch.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt;&lt;br /&gt;BUGFIX&amp;#58; Make SmtpPort application-scoped.&lt;br /&gt;&lt;br /&gt;The SmtpPort configuration value is currently listed as User scoped&lt;br /&gt;whereas the other settings are Application scoped. This causes the&lt;br /&gt;application to ignore the setting and always forward to remote port 587.&lt;br /&gt;&lt;br /&gt;This causes problems when you want to forward to some other port &lt;br /&gt;like, say, 25 &amp;#59;-&amp;#41;.&lt;br /&gt;&lt;br /&gt;The patch file was generated with git and is slightly nonstandard from &lt;br /&gt;an SVN point of view, but given the size of the patch, I don&amp;#39;t expect any &lt;br /&gt;problems.&lt;br /&gt;&lt;br /&gt;This change works for me with a locally built version of the program, but&lt;br /&gt;I haven&amp;#39;t given it much formal testing. Again, given the size of the patch, I&lt;br /&gt;don&amp;#39;t expect any problems.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Barend Garvelink&lt;/p&gt;</description><author>bgarvelink</author><pubDate>Wed, 28 Dec 2011 19:53:04 GMT</pubDate><guid isPermaLink="false">Patch Uploaded: #11172 20111228075304P</guid></item><item><title>Source code checked in, #7094</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7094</link><description>Changed name of sample config file</description><author>dougclutter</author><pubDate>Wed, 30 Nov 2011 18:39:01 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7094 20111130063901P</guid></item><item><title>Source code checked in, #7093</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7093</link><description>Added SocketExtensions</description><author>dougclutter</author><pubDate>Wed, 30 Nov 2011 18:04:28 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7093 20111130060428P</guid></item><item><title>Source code checked in, #7092</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7092</link><description>1&amp;#41; Implemented a constructor &amp;#47; moved parms from Process to constructor&amp;#13;&amp;#10;2&amp;#41; Removed catch code &amp;#47; now handled by caller&amp;#13;&amp;#10;3&amp;#41; Rewrote Process</description><author>dougclutter</author><pubDate>Wed, 30 Nov 2011 18:03:54 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7092 20111130060354P</guid></item><item><title>Source code checked in, #7091</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7091</link><description>1&amp;#41; Eliminated ConnectResponse &amp;#47; value is now returned from Connect&amp;#13;&amp;#10;2&amp;#41; Eliminated constructor &amp;#47; implemented Connect</description><author>dougclutter</author><pubDate>Wed, 30 Nov 2011 18:00:21 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7091 20111130060021P</guid></item><item><title>Source code checked in, #7090</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7090</link><description>1&amp;#41; Added call to StopListening&amp;#13;&amp;#10;2&amp;#41; Converted to TraceEvent</description><author>dougclutter</author><pubDate>Wed, 30 Nov 2011 17:57:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7090 20111130055758P</guid></item><item><title>Source code checked in, #7089</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7089</link><description>1&amp;#41; Eliminated constructor&amp;#13;&amp;#10;2&amp;#41; Eliminated IsDisposed&amp;#13;&amp;#10;3&amp;#41; Now passing tokens into StartNew calls&amp;#13;&amp;#10;4&amp;#41; Refactored Listen &amp;#47; eliminated AcceptSocket&amp;#13;&amp;#10;5&amp;#41; Converted to use ThrowIfCancellationRequested&amp;#13;&amp;#10;6&amp;#41; Added call to Socket.Shutdown</description><author>dougclutter</author><pubDate>Wed, 30 Nov 2011 17:56:58 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7089 20111130055658P</guid></item><item><title>Source code checked in, #7088</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7088</link><description>1&amp;#41; Added more trace information&amp;#13;&amp;#10;2&amp;#41; Added call to StopListening</description><author>dougclutter</author><pubDate>Wed, 30 Nov 2011 17:51:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7088 20111130055112P</guid></item><item><title>Source code checked in, #7013</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7013</link><description>Added exception handlers so that unhandled exceptions are logged</description><author>dougclutter</author><pubDate>Mon, 28 Nov 2011 20:10:20 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7013 20111128081020P</guid></item><item><title>Source code checked in, #7012</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7012</link><description>Moved Socket xxx opened message from SocketProcessor to ProxyServer because that is where it is opened and closed</description><author>dougclutter</author><pubDate>Mon, 28 Nov 2011 20:09:56 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7012 20111128080956P</guid></item><item><title>Source code checked in, #7009</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/7009</link><description>Rebinding WixInstaller project</description><author>dougclutter</author><pubDate>Mon, 28 Nov 2011 19:16:32 GMT</pubDate><guid isPermaLink="false">Source code checked in, #7009 20111128071632P</guid></item><item><title>Source code checked in, #6896</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/6896</link><description>1&amp;#41; Removed code that closed the socket - now handled by ProxyServer&amp;#13;&amp;#10;2&amp;#41; Added catch for generic exception that logs it and rethrows it</description><author>dougclutter</author><pubDate>Sun, 27 Nov 2011 21:10:51 GMT</pubDate><guid isPermaLink="false">Source code checked in, #6896 20111127091051P</guid></item><item><title>Source code checked in, #6895</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/6895</link><description>1&amp;#41; Added call to ProxyServer.StartListening&amp;#13;&amp;#10;2&amp;#41; Added tracing</description><author>dougclutter</author><pubDate>Sun, 27 Nov 2011 21:09:47 GMT</pubDate><guid isPermaLink="false">Source code checked in, #6895 20111127090947P</guid></item><item><title>Source code checked in, #6894</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/6894</link><description>Fixed documentation</description><author>dougclutter</author><pubDate>Sun, 27 Nov 2011 21:08:16 GMT</pubDate><guid isPermaLink="false">Source code checked in, #6894 20111127090816P</guid></item><item><title>Source code checked in, #6893</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/6893</link><description>Changed ProxyServer&amp;#58;&amp;#13;&amp;#10;1&amp;#41; Added StartListening&amp;#47;StopListening methods&amp;#13;&amp;#10;2&amp;#41; Removed code from constructor that started the listening process - constructors shouldn&amp;#39;t start things&amp;#13;&amp;#10;3&amp;#41; Removed IsListening - never used&amp;#13;&amp;#10;4&amp;#41; Added IsDisposed - checking in StartListening to be sure it isn&amp;#39;t called after object is disposed&amp;#13;&amp;#10;5&amp;#41; Started using TcpListener.Pending&amp;#40;&amp;#41; method so we don&amp;#39;t need to &amp;#34;break&amp;#34; into the AcceptSocket call&amp;#13;&amp;#10;6&amp;#41; Added catch for IOException because this was occurring when we failed to send email to an invalid address&amp;#13;&amp;#10;7&amp;#41; Moved code that closes the socket into ProxyServer class because it is the class that opens the socket&amp;#13;&amp;#10;8&amp;#41; Added more tracing &amp;#13;&amp;#10;9&amp;#41; Added handler for generic exceptions that logs them and then rethrows them&amp;#13;&amp;#10;10&amp;#41; Deleted AcceptSocketState class because it was not needed&amp;#13;&amp;#10;&amp;#13;&amp;#10;</description><author>dougclutter</author><pubDate>Sun, 27 Nov 2011 21:07:31 GMT</pubDate><guid isPermaLink="false">Source code checked in, #6893 20111127090731P</guid></item><item><title>Source code checked in, #6892</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/6892</link><description>Updated version to 1.2</description><author>dougclutter</author><pubDate>Sun, 27 Nov 2011 21:00:12 GMT</pubDate><guid isPermaLink="false">Source code checked in, #6892 20111127090012P</guid></item><item><title>Source code checked in, #500</title><link>http://smtpproxy.codeplex.com/SourceControl/changeset/changes/500</link><description>Removed SmtpProxyInstaller project - replaced with WixInstaller project</description><author>dougclutter</author><pubDate>Tue, 14 Jun 2011 19:36:20 GMT</pubDate><guid isPermaLink="false">Source code checked in, #500 20110614073620P</guid></item></channel></rss>