<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>#! jetmore &#187; swaks</title>
	<atom:link href="http://www.jetmore.org/john/blog/c/swaks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jetmore.org/john/blog</link>
	<description></description>
	<lastBuildDate>Fri, 11 May 2012 19:16:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Swaks Release 20120320.0 Available</title>
		<link>http://www.jetmore.org/john/blog/2012/03/swaks-release-20120320-0-available/</link>
		<comments>http://www.jetmore.org/john/blog/2012/03/swaks-release-20120320-0-available/#comments</comments>
		<pubDate>Wed, 21 Mar 2012 03:28:02 +0000</pubDate>
		<dc:creator>jetmore</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[swaks]]></category>
		<category><![CDATA[oss]]></category>

		<guid isPermaLink="false">http://www.jetmore.org/john/blog/?p=441</guid>
		<description><![CDATA[A new version of swaks is currently available for download. Downloads: Project Page: http://jetmore.org/john/code/swaks/ v20120320.0 distribution: http://jetmore.org/john/code/swaks/swaks-20120320.0.tar.gz v20120320.0 script only: http://jetmore.org/john/code/swaks/swaks-20120320.0/swaks v20120320.0 reference: http://jetmore.org/john/code/swaks/swaks-20120320.0/doc/ref.txt v20120320.0 changelog: http://jetmore.org/john/code/swaks/swaks-20120320.0/doc/Changes.txt IPv6 Support The largest feature of this release is IPv6 support. This functionality &#8230; <a href="http://www.jetmore.org/john/blog/2012/03/swaks-release-20120320-0-available/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A new version of swaks is currently available for download.</p>
<h3><strong>Downloads:</strong></h3>
<ul>
<li><strong>Project Page</strong>: <a href="http://jetmore.org/john/code/swaks/">http://jetmore.org/john/code/swaks/</a></li>
<li><strong>v20120320.0 distribution</strong>: <a href="http://jetmore.org/john/code/swaks/swaks-20120320.0.tar.gz">http://jetmore.org/john/code/swaks/swaks-20120320.0.tar.gz</a></li>
<li><strong><strong>v20120320.0</strong> script only</strong>: <a href="http://jetmore.org/john/code/swaks/swaks-20120320.0/swaks">http://jetmore.org/john/code/swaks/swaks-20120320.0/swaks</a></li>
<li><strong><strong>v20120320.0</strong> reference</strong>: <a href="http://jetmore.org/john/code/swaks/swaks-20120320.0/doc/ref.txt">http://jetmore.org/john/code/swaks/swaks-20120320.0/doc/ref.txt</a></li>
<li><strong><strong>v20120320.0</strong> changelog</strong>: <a href="http://jetmore.org/john/code/swaks/swaks-20120320.0/doc/Changes.txt">http://jetmore.org/john/code/swaks/swaks-20120320.0/doc/Changes.txt</a></li>
</ul>
<p><span id="more-441"></span></p>
<h3><strong>IPv6 Support</strong></h3>
<p style="padding-left: 30px;">The largest feature of this release is IPv6 support.  This functionality survived a <a href="http://www.jetmore.org/john/blog/2012/02/swaks-ipv6-support-initial-draft/">reasonable pre-release test period</a> largely intact.  I am still not convinced that my handling of MX records that point to both IPv4 and IPv6 domains is the best, but I didn&#8217;t receive any feedback on alternate solutions.  I decided to release as is and see how my initial implementation held up to wider use.</p>
<h3><strong>New Features</strong>:</h3>
<ul>
<li>-4 and -6 options to force IPv4 or IPv6.</li>
<li>Added &#8211;local-port option</li>
<li>Added &#8211;dump-as-body and &#8211;dump-as-body-shows-password options, allowing session configuration information to be sent in the test email itself.  (Suggested by Chris Pimlott)</li>
<li>&#8211;dump (and therefore &#8211;dump-as-body) includes a new line for a &#8220;reconstructed command line&#8221;.  This is a sort of a synthetic command line including the real command line, any environment variable configs, and any config files.</li>
</ul>
<h3><strong>Notable Changes:</strong></h3>
<ul>
<li>The DIGEST-SHA1 authentication type now requires the Digest::SHA perl module instead of Digest::SHA1.  Digest::SHA1 has always been an extra install step, while Digest::SHA has been in the core perl distribution for many years. (Suggested by Andreas Metzler)</li>
<li>The -m option, marked deprecated since 2007, has been removed.</li>
</ul>
<h3><strong>Notable Bugs Fixed:</strong></h3>
<ul>
<li>In some very rare cases, a server response can be a base64-encoded success response, or a plaintext failure.  Previously in that situation swaks did not handle the case of the plaintext error and the &#8211;auth-plaintext option well, resulting in confusing output.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jetmore.org/john/blog/2012/03/swaks-release-20120320-0-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swaks IPv6 Support &#8211; Initial Draft</title>
		<link>http://www.jetmore.org/john/blog/2012/02/swaks-ipv6-support-initial-draft/</link>
		<comments>http://www.jetmore.org/john/blog/2012/02/swaks-ipv6-support-initial-draft/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 04:33:00 +0000</pubDate>
		<dc:creator>jetmore</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[swaks]]></category>
		<category><![CDATA[oss]]></category>

		<guid isPermaLink="false">http://www.jetmore.org/john/blog/?p=413</guid>
		<description><![CDATA[I&#8217;ve put together an initial attempt at IPv6 support in swaks. If this sort of thing interests you, please take a look at what I have so far and let me know what you think. LINK REMOVED &#8211; this was &#8230; <a href="http://www.jetmore.org/john/blog/2012/02/swaks-ipv6-support-initial-draft/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve put together an initial attempt at IPv6 support in swaks. If this sort of thing interests you, please take a look at what I have so far and let me know what you think.</p>
<p><strong>LINK REMOVED</strong> &#8211; this was a development release and the changes have been incorporated in official releases.  Please see the project home page at <a href="http://jetmore.org/john/code/swaks/" target="_blank">http://jetmore.org/john/code/swaks/</a> for the latest release.</p>
<p>There is no documentation included yet, but the only real change to the documentation is the addition of the -4 and -6 options to force IPv4 or IPv6. There are a few unrelated tweaks since the last release, but nothing that needs documentation at this point.</p>
<p><span id="more-413"></span></p>
<p>Static routing (where the target server is explicitly set using the &#8211;server option) is fairly solid and intuitive in my opinion. MX routing when -4 or -6 is given is also pretty solid &#8211; the MXs are cycled through and only chosen if the MX has the correct IP records associated with it (if -4 set, the exchanger is only chose if it has A records).</p>
<p>The only really muddy issue I have outstanding is how much work to do sorting out MX records when neither -4 or -6 is specified. If I were to build the most robust thing I could, I would have to find the local machine&#8217;s interfaces to see if IPv6 will be available, then sort the MX records accordingly. However, I really don&#8217;t want to get that deep into the local machine config. As the code stands right now, without a hint about whether we will be using IPv4 or IPv6 at transport time, we can end up choosing an A-only MX record on an IPv6-only machine, or an AAAA-only MX record on an IPv4 machine.</p>
<p>Still early goings on this. Please download it and try it out and let me know what you think. Feedback greatly appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jetmore.org/john/blog/2012/02/swaks-ipv6-support-initial-draft/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>About The Name Swaks&#8230;</title>
		<link>http://www.jetmore.org/john/blog/2012/01/about-the-name-swaks/</link>
		<comments>http://www.jetmore.org/john/blog/2012/01/about-the-name-swaks/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 15:05:43 +0000</pubDate>
		<dc:creator>jetmore</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[swaks]]></category>

		<guid isPermaLink="false">http://www.jetmore.org/john/blog/?p=381</guid>
		<description><![CDATA[I began developing the tool that would become &#8220;swaks&#8221; on December 19, 2001.  The initial version was mostly just an adapted version of the sendpage my coworker Jamie Hill had written for simple SNPP transactions.  At that time the tool &#8230; <a href="http://www.jetmore.org/john/blog/2012/01/about-the-name-swaks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I began developing the tool that would become &#8220;swaks&#8221; on December 19, 2001.  The initial version was mostly just an adapted version of the sendpage my coworker Jamie Hill had written for simple SNPP transactions.  At that time the tool was called &#8220;vmail&#8221;, which meant something like visual- or visualize-mail.</p>
<p>On November 11, 2003, I posted a link to vmail on the exim-users mailing list.  I received lots of constructive responses, including one note that the name vmail was very generic, and also in use by another project (I wish I could remember who noted that, but I can&#8217;t find it in the mailing list archives).</p>
<p><span id="more-381"></span></p>
<p>I don&#8217;t remember much about picking the name swaks, but it fit my main criteria, which were that the name should be distinct and should be pronounceable.  I&#8217;ve never been very happy with the acronym expansion &#8220;SWiss Army Knife Smtp&#8221; for several reasons, the most important of which is that it really ought to be &#8220;SWiss Army SMTP&#8221;, but &#8220;swas&#8221; isn&#8217;t nearly as distinctive in the dialect of English I speak natively.</p>
<p>So, here I am with the name swaks, which I&#8217;m mostly happy with.  However, while the name swaks is unique for a software package, there are other, non-software uses that I wassn&#8217;t aware of before I chose the name:</p>
<p><strong>&#8220;Sealed With A Kiss&#8221;</strong></p>
<p style="padding-left: 30px;">I&#8217;m not 100% sure what the original version of &#8220;SWAK&#8221; in this context was.  Perhaps written on the back of an envelope containing a love note?  The usage that pops up occasionally on the internet means something like &#8220;sent with love&#8221; or just &#8220;with love&#8221;.</p>
<p><strong>bad / poor / ill (Afrikaans)</strong></p>
<p style="padding-left: 30px;">I just recently learned this one (hence this blog post).  This popped up in the headline &#8220;SA se bes en swaks gekledes in 2011&#8243;, which native Afrikaans speakers translated as &#8220;SA&#8217;s best and worst dressed list&#8221;.  Google Translate doesn&#8217;t like the phrase &#8220;swaks gekledes&#8221;, but after poking a bit I got it to translate &#8220;swak&#8221; as &#8220;poor&#8221; and &#8220;swak geklede&#8221; as &#8220;ill-dressed&#8221;.</p>
<p>I&#8217;ve put a much shorter and slightly more formal version of this post in the docs for the next release.  I&#8217;ll add new meanings as I find them.  If you know of others, please <a href="mailto:proj-swaks@jetmore.net">send them in</a> and I&#8217;ll post them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jetmore.org/john/blog/2012/01/about-the-name-swaks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swaks Release 20111230.0 Available</title>
		<link>http://www.jetmore.org/john/blog/2011/12/swaks-release-20111230-0-available/</link>
		<comments>http://www.jetmore.org/john/blog/2011/12/swaks-release-20111230-0-available/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 03:19:38 +0000</pubDate>
		<dc:creator>jetmore</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[swaks]]></category>

		<guid isPermaLink="false">http://www.jetmore.org/john/blog/?p=340</guid>
		<description><![CDATA[Updated 2012-03-20: The links below still work for the 20111230.0 release, but this release is no longer current. If you are not specifically looking for the 20111230.0 release, please see the project home page at http://jetmore.org/john/code/swaks/ for the latest release. &#8230; <a href="http://www.jetmore.org/john/blog/2011/12/swaks-release-20111230-0-available/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Updated 2012-03-20</strong>: The links below still work for the 20111230.0 release, but this release is no longer current.  If you are not specifically looking for the 20111230.0 release, please see the project home page at <a href="http://jetmore.org/john/code/swaks/" target="_blank">http://jetmore.org/john/code/swaks/</a> for the latest release.</p>
<p>A new version of swaks is currently available for download.</p>
<h3><strong>Downloads:</strong></h3>
<ul>
<li><strong>Project Page</strong>: <a href="http://jetmore.org/john/code/swaks/">http://jetmore.org/john/code/swaks/</a></li>
<li><strong>v20111230.0 distribution</strong>: <a href="http://jetmore.org/john/code/swaks/swaks-20111230.0.tar.gz">http://jetmore.org/john/code/swaks/swaks-20111230.0.tar.gz</a></li>
<li><strong>v20111230.0 script only</strong>: <a href="http://jetmore.org/john/code/swaks/swaks-20111230.0/swaks">http://jetmore.org/john/code/swaks/swaks-20111230.0/swaks</a></li>
<li><strong>v20111230.0 reference</strong>: <a href="http://jetmore.org/john/code/swaks/swaks-20111230.0/doc/ref.txt">http://jetmore.org/john/code/swaks/swaks-20111230.0/doc/ref.txt</a></li>
</ul>
<h3><strong>New Features</strong>:</h3>
<ul>
<li>Added &#8211;output-file family of options to capture some or all output without requiring shell redirection</li>
<li>Added &#8211;protect-prompt option to protect &#8220;sensitive&#8221; user input (currently only auth passwords)</li>
<li>Added &#8211;auth-hide-password to replace recoverable passwords in SMTP session output with a dummy string</li>
<li>Added &#8211;auth-extra to have a single interface to pass non-standard authentication options into swaks. Currently used by NTLM and DIGEST-MD5.</li>
<li>Added &#8211;show-raw-text option to provide more details of exact data being sent on the wire</li>
</ul>
<h3><strong>Notable Changes:</strong></h3>
<ul>
<li>SMTP Data token parsing has been changed from single-character (%F) to multi-character (%FROM_ADDRESS%) to reduce chance of collisions with message text, especially non-ascii language encoding. See &#8211;use-old-data-tokens to recover old tokens while transitioning. (issue reported by Peter Baranyi)</li>
<li>Specifying the NTLM/MSN/SPA DOMAIN by appending &#8220;%DOMAIN&#8221; to the username is no longer supported. See the new &#8211;auth-extra command.</li>
<li>The DIGEST-MD5 authentication no longer uses the (buggy) Authen::DigestMD5 module. The Authen::SASL module is now used.</li>
</ul>
<h3><strong>Notable Bugs Fixed:</strong></h3>
<ul>
<li>Previous release broke ability to use &#8211;header to set custom headers (first reported by David Favor)</li>
<li>Previous release would not allow a file to be used to provide the message data if the file name contained the character &#8220;n&#8221;. (first reported by dietrich.rebmann@******)</li>
<li>swaks has never properly handled creating date strings for timezones that are not on an even hour boundary. (report from, and patch provided by, Peter Samuelson)</li>
<li>The documented behavior of the &#8220;no-&#8221; prefix on swaks&#8217; options did not work when &#8211;OPTION and &#8211;no-OPTION were given in the same context.</li>
<li>The DIGEST-MD5 auth type was not completely implemented. Worked extensively with Erwan Legrand to get as complete and useful an implementation as possible.</li>
<li>Previous release contained a regression in which TLS responses sent in multiple packets were not processed correctly. (reported by Peter J. Holzer)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.jetmore.org/john/blog/2011/12/swaks-release-20111230-0-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Swaks Release Preview 20111202.0-dev Available</title>
		<link>http://www.jetmore.org/john/blog/2011/12/swaks-release-preview-20111202-0-dev-available/</link>
		<comments>http://www.jetmore.org/john/blog/2011/12/swaks-release-preview-20111202-0-dev-available/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 15:00:56 +0000</pubDate>
		<dc:creator>jetmore</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[swaks]]></category>

		<guid isPermaLink="false">http://www.jetmore.org/john/blog/?p=325</guid>
		<description><![CDATA[I&#8217;m almost ready to release a new version of swaks which includes a few new features and some bug fixes.  The last change I made involved a change in the code which reads text from the server.  All of my testing indicates that &#8230; <a href="http://www.jetmore.org/john/blog/2011/12/swaks-release-preview-20111202-0-dev-available/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m almost ready to release a new version of swaks which includes a few new features and some bug fixes.  The last change I made involved a change in the code which reads text from the server.  All of my testing indicates that the code is right, but my available testing platforms aren&#8217;t as varied as they used to be.   If you are able, please download and test.  Feel free to share the link as much as you want, but please don&#8217;t package it yet.  If no one reports anything serious I&#8217;ll release the &#8220;real&#8221; version in a week or so.</p>
<p>Here are links to the script and the Changelog for this version:</p>
<p><strong>LINK REMOVED</strong> &#8211; this was a development release and the changes have been incorporated in official releases.  Please see the project home page at <a href="http://jetmore.org/john/code/swaks/" target="_blank">http://jetmore.org/john/code/swaks/</a> for the latest release.</p>
<p>I don&#8217;t have a pretty version of new features or bug fixes yet but the Changelog can be trawled for a decent overview.</p>
<p>Any testing notes or last minute requests can be dropped as a comment here if you want, but they are most useful as an email to proj-swaks@jetmore.net.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jetmore.org/john/blog/2011/12/swaks-release-preview-20111202-0-dev-available/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>More places to hear about swaks</title>
		<link>http://www.jetmore.org/john/blog/2011/12/more-places-to-hear-about-swaks/</link>
		<comments>http://www.jetmore.org/john/blog/2011/12/more-places-to-hear-about-swaks/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 14:06:45 +0000</pubDate>
		<dc:creator>jetmore</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[swaks]]></category>

		<guid isPermaLink="false">http://www.jetmore.org/john/blog/?p=314</guid>
		<description><![CDATA[I&#8217;ve never been especially proactive in evangelizing swaks, but its usage number have grown to the point in the last 10 years that I think I probably am probably hurting users by not having more communication channels to receive and &#8230; <a href="http://www.jetmore.org/john/blog/2011/12/more-places-to-hear-about-swaks/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve never been especially proactive in evangelizing swaks, but its usage number have grown to the point in the last 10 years that I think I probably am probably hurting users by not having more communication channels to receive and provide updates.  So, here&#8217;s a quick breakdown of what channels exist right now, and where I want to go in the future</p>
<h3>Current</h3>
<ul>
<li>Website &#8211; <a href="http://jetmore.org/john/code/swaks">http://jetmore.org/john/code/swaks</a></li>
<li>Update list &#8211; There&#8217;s no UI for this, but emailing updates-swaks@jetmore.net and asking to be notified of new releases will get you on the notify list.</li>
</ul>
<h3>New</h3>
<ul>
<li>This blog.  This is my personal blog, but I am maintaining a swaks category at <a href="http://www.jetmore.org/john/blog/c/swaks/">http://www.jetmore.org/john/blog/c/swaks/</a>.  This category has a dedicated RSS feed at <a href="http://www.jetmore.org/john/blog/c/swaks/feed/">http://www.jetmore.org/john/blog/c/swaks/feed/</a>.</li>
<li>Twitter &#8211; <a href="http://twitter.com/SwaksSMTP">http://twitter.com/SwaksSMTP</a></li>
<li>Google+ - <a href="https://plus.google.com/u/0/110270727761256449657">https://plus.google.com/u/0/110270727761256449657</a></li>
</ul>
<h3>Future</h3>
<ul>
<li>I don&#8217;t really have any desire to run a mailing list myself but there have been some requests for one (which I assume would be very, very low traffic).</li>
<li><a href="http://swaks.net/">swaks.net</a> &#8211; I own this domain, at some point in the future I think it makes sense for the swaks distribution to move to it.</li>
<li>Trac &#8211; swaks&#8217; &#8220;todo&#8221; list is not huge, and not especially hard to hold in my head, but I like the idea of Trac or something similar because of its ticket/commit cross reference and the timeline to help remember the history of the development.  Not sold on this being worth the effort of maintaining yet.</li>
</ul>
<div>If there&#8217;s some specific thing you&#8217;d like to see from swaks, whether it&#8217;s a communication channel or a feature/bug, please let me know in the comments or via email (proj-swaks@jetmore.net).</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jetmore.org/john/blog/2011/12/more-places-to-hear-about-swaks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

