<?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>Independent Developer &#187; e-mail</title>
	<atom:link href="http://www.independentdeveloper.com/archive/tag/e-mail/feed" rel="self" type="application/rss+xml" />
	<link>http://www.independentdeveloper.com</link>
	<description>Code, Art and Everything In-Between</description>
	<lastBuildDate>Tue, 11 Aug 2009 21:32:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>How to Send Me a Newsletter</title>
		<link>http://www.independentdeveloper.com/archive/2009/03/30/how-to-send-me-a-newsletter</link>
		<comments>http://www.independentdeveloper.com/archive/2009/03/30/how-to-send-me-a-newsletter#comments</comments>
		<pubDate>Mon, 30 Mar 2009 18:33:50 +0000</pubDate>
		<dc:creator>Lisa</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[newsletter]]></category>
		<category><![CDATA[phish]]></category>
		<category><![CDATA[phishing prevention]]></category>
		<category><![CDATA[rss]]></category>
		<category><![CDATA[subject]]></category>

		<guid isPermaLink="false">http://www.independentdeveloper.com/?p=396</guid>
		<description><![CDATA[Like most people, I get waaaaaay too much e-mail. Between some crazy deadlines, out-of-town conferences and wiping out my primary desktop machine, I&#8217;ve been offline for a couple of weeks and boy-oh-boy have the messages piled up. [If you're waiting for a reply from me on something, I promise I haven't forgotten you. I'm still [...]]]></description>
			<content:encoded><![CDATA[<p>Like most people, I get waaaaaay too much e-mail. Between some crazy deadlines, out-of-town conferences and wiping out my primary desktop machine, I&#8217;ve been offline for a couple of weeks and boy-oh-boy have the messages piled up. <em>[If you're waiting for a reply from me on something, I promise I haven't forgotten you. <img src='http://www.independentdeveloper.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I'm still re-installing and it's going to take me a few more days to dig my way out.] </em></p>
<p>While I don&#8217;t subscribe to nearly as many newsletters as I used to &#8212; most of my news-ish stuff comes in the form of RSS feeds these days &#8212; I still subscribe to a few. Here are some tips if you&#8217;re writing a newsletter that will decrease the odds that I&#8217;ll delete it without reading it:</p>
<ul>
<li><strong>Don&#8217;t change your &#8220;from&#8221; address.</strong> I white-list only those newsletters I want. If you change your address without telling me first, your newsletter will be deleted as spam and I won&#8217;t even know it.</li>
<li><strong>If you must change your e-mail address, tell me <em>before</em> you change it.</strong> Sending me a &#8220;we&#8217;ve changed our address&#8221; message from your new address is an instant FAIL. I&#8217;ll miss it because your new address isn&#8217;t white-listed. I can&#8217;t believe how many people don&#8217;t think about this one.</li>
<li><strong>A unique per-user ID in the subject line helps me tell your newsletter apart from <a href="http://en.wikipedia.org/wiki/Phishing" target="_external">phishes</a></strong> that look just like it. If I get too many phishes impersonating your newsletter, I&#8217;ll probably just unsubscribe it. I know it&#8217;s not your fault, but I don&#8217;t have the time to spend sorting out the fakes. A unique per-user ID in the subject is a very fast, easy way to make it obvious which messages are probably real and which are almost certainly fake. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.independentdeveloper.com/archive/2009/03/30/how-to-send-me-a-newsletter/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Export Outlook Task Lists</title>
		<link>http://www.independentdeveloper.com/archive/2007/10/26/export_outlook_task_lists</link>
		<comments>http://www.independentdeveloper.com/archive/2007/10/26/export_outlook_task_lists#comments</comments>
		<pubDate>Fri, 26 Oct 2007 08:36:00 +0000</pubDate>
		<dc:creator>Lisa</dc:creator>
				<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[computer programming]]></category>
		<category><![CDATA[dasl]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[flagged]]></category>
		<category><![CDATA[follow-up]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[macro]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[task list]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Outlook 2007 has a very cool feature that lets you embed your current calendar in an e-mail and send it someone else. Wouldn&#8217;t it be nice if you could e-mail your To-Do list as well? Now you can! This macro shows you how to generate a formatted e-mail that contains all of your current tasks, [...]]]></description>
			<content:encoded><![CDATA[<p>Outlook 2007 has a very cool feature that lets you embed your current calendar in an e-mail and send it someone else. Wouldn&#8217;t it be nice if you could e-mail your To-Do list as well? Now you can! This macro shows you how to generate a formatted e-mail that contains all of your current tasks, as well as a list of any messages that you&#8217;ve flagged for follow-up.</p>
<p><span id="more-25"></span></p>
<p><strong>To use this macro</strong>, copy and paste the code below into ThisOutlookSession. (Careful! Don&#8217;t overwrite other stuff that might already be in there.) You can access ThisOutlookSession from Tools &gt; Macro &gt; Visual Basic Editor. You must have Visual Basic for Applications installed; this is normally installed as part of Office.</p>
<p><strong><a href="/files/vba-outlook-exporttasklist.txt" title="download source">Download the source code.</a></strong></p>
<p class="codeblock"><strong>Function GetEmailsMarkedForFollowUp(myOlFolder As Outlook.Folder)</strong><br />
Dim objTable As Outlook.Table<br />
Dim objRow As Outlook.Row<br />
Dim strFilter As String<br />
Dim strReturn As String<br />
Dim myObjSubFolder As Outlook.Folder<br />
Dim intCurrent As Integer</p>
<p><span class="codecomment">&#8216; ignore certain folders in the interest of having outlook return sometime in the foreseeable future</span><br />
If (myOlFolder.Name = &#8220;Trash&#8221;) Or (myOlFolder.Name = &#8220;Archive&#8221;) Or (myOlFolder.Name = &#8220;Junk&#8221;) Or (myOlFolder.Name = &#8220;Junk E-mail&#8221;) Then<br />
GetEmailsMarkedForFollowUp = &#8220;&#8221;<br />
Exit Function<br />
End If</p>
<p><span class="codecomment">&#8216; clear string</span><br />
strReturn = &#8220;&#8221;</p>
<p><span class="codecomment">&#8216; Define a DASL filter that finds items marked for follow-up</span><br />
strFilter = &#8220;@SQL=&#8221; &amp; Chr(34) &amp; &#8220;<a href="http://schemas.microsoft.com/mapi/proptag/0x0E2B0003">http://schemas.microsoft.com/mapi/proptag/0x0E2B0003</a>&#8221; &amp; Chr(34) &amp; &#8221; = 1&#8243;</p>
<p><span class="codecomment">&#8216; construct a table of items using the filter</span><br />
Set objTable = myOlFolder.GetTable(strFilter)</p>
<p>With objTable</p>
<p><span class="codecomment">&#8216; Add task-related columns to the table.</span><br />
.Columns.Add (&#8220;TaskDueDate&#8221;) <span class="codecomment">&#8216; this always seems to be blank in imap, but might be useful if you use exchange</span><br />
.Columns.Add (&#8220;Subject&#8221;)<br />
.Columns.Add (&#8220;Categories&#8221;)<br />
.Columns.Add (&#8220;SenderName&#8221;)</p>
<p><span class="codecomment">&#8216; add flagged e-mails to the formatted task string</span><br />
Do Until .EndOfTable<br />
Set objRow = .GetNextRow</p>
<p>strReturn = strReturn &amp; &#8220;&lt;div style=&#8221;"margin: 0; padding: 0; width: 100%; font-size: .85em; font-family: Verdana; background-color: #EDEDED;&#8221;"&gt;&#8221;<br />
strReturn = strReturn &amp; objRow(&#8220;Subject&#8221;) &amp; &#8220;&lt;/div&gt;&lt;div style=&#8221;"margin: 0; padding: 0;&#8221;"&gt;&#8221;<br />
strReturn = strReturn &amp; &#8220;&lt;span style=&#8221;"font-size: .75em;&#8221;"&gt;&lt;b&gt;From:&lt;/b&gt; &#8221; &amp; objRow(&#8220;SenderName&#8221;) &amp; &#8220;&lt;/span&gt;&lt;br/&gt;&#8221;<br />
strReturn = strReturn &amp; &#8220;&lt;span style=&#8221;"font-size: .75em;&#8221;"&gt;&lt;b&gt;Category:&lt;/b&gt; &#8221; &amp; objRow(&#8220;Categories&#8221;) &amp; &#8220;&lt;/span&gt;&lt;br/&gt;&#8221;<br />
strReturn = strReturn &amp; &#8220;&lt;br/&gt;&lt;/div&gt;&#8221;<br />
Loop<br />
End With</p>
<p><span class="codecomment">&#8216; clean up</span><br />
Set objRow = Nothing<br />
Set objTable = Nothing</p>
<p><span class="codecomment">&#8216; check subfolders</span><br />
intCurrent = 1<br />
While intCurrent &lt; myOlFolder.Folders.count<br />
strReturn = strReturn &amp; GetEmailsMarkedForFollowUp(myOlFolder.Folders.Item(intCurrent))<br />
intCurrent = intCurrent + 1<br />
Wend</p>
<p><span class="codecomment">&#8216; return the result</span><br />
GetEmailsMarkedForFollowUp = strReturn<br />
<strong>End Function</strong></p>
<p><strong>Sub CreateToDoMail(strAccountName As String)</strong><br />
Dim myOlApp As New Outlook.Application<br />
Dim myOlNameSpace As Outlook.NameSpace<br />
Dim objTaskFolder As Outlook.Folder<br />
Dim myObjTask As Outlook.TaskItem<br />
Dim myObjMail As Outlook.MailItem<br />
Dim strEmailBody As String</p>
<p><span class="codecomment">&#8216; get the task list</span><br />
Set myOlNameSpace = myOlApp.GetNamespace(&#8220;MAPI&#8221;)<br />
Set objTaskFolder = myOlNameSpace.GetDefaultFolder(olFolderTasks)</p>
<p><span class="codecomment">&#8216; add each task item to an html-formatted list</span><br />
strEmailBody = &#8220;&lt;h3 style=&#8221;"font-family: Verdana; padding: 0: margin: 0&#8243;&#8221;&gt;Tasks&lt;/h3&gt;&#8221;<br />
For Each myObjTask In objTaskFolder.Items<br />
If Not myObjTask.Complete Then<br />
strEmailBody = strEmailBody &amp; &#8220;&lt;div style=&#8221;"margin: 0; padding: 0; width: 100%; font-size: .85em; font-family: Verdana; background-color: #EDEDED;&#8221;"&gt;&#8221;<br />
If myObjTask.Importance = 2 Then<br />
strEmailBody = strEmailBody &amp; &#8220;&lt;span style=&#8221;"font-weight: bold; color: red;&#8221;"&gt;!&lt;/span&gt; &#8221;<br />
End If<br />
strEmailBody = strEmailBody &amp; myObjTask.Subject &amp; &#8220;&lt;/div&gt;&lt;div style=&#8221;"margin: 0; padding: 0;&#8221;"&gt;&#8221;<br />
strEmailBody = strEmailBody &amp; &#8220;&lt;span style=&#8221;"font-size: .75em;&#8221;"&gt;&lt;b&gt;Date due:&lt;/b&gt; &#8221; &amp; myObjTask.DueDate &amp; &#8220;&lt;/span&gt;&lt;br/&gt;&#8221;<br />
strEmailBody = strEmailBody &amp; &#8220;&lt;span style=&#8221;"font-size: .75em;&#8221;"&gt;&lt;b&gt;Category:&lt;/b&gt; &#8221; &amp; myObjTask.Categories &amp; &#8220;&lt;/span&gt;&lt;br/&gt;&#8221;<br />
strEmailBody = strEmailBody &amp; &#8220;&lt;br/&gt;&lt;/div&gt;&#8221;<br />
End If<br />
Next</p>
<p><span class="codecomment">&#8216; also add mail items that have been marked for follow-up</span><br />
strEmailBody = strEmailBody &amp; &#8220;&lt;h3 style=&#8221;"font-family: Verdana; padding: 0: margin: 0&#8243;&#8221;&gt;&lt;br/&gt;Mail Items Marked for Follow-Up&lt;/h3&gt;&#8221;<br />
strEmailBody = strEmailBody &amp; GetEmailsMarkedForFollowUp(myOlNameSpace.Folders(strAccountName))</p>
<p><span class="codecomment">&#8216; create a new html e-mail message</span><br />
Set myObjMail = myOlApp.CreateItem(olMailItem)<br />
myObjMail.Subject = &#8220;My To-Do List: &#8221; &amp; Date<br />
myObjMail.BodyFormat = olFormatHTML<br />
myObjMail.HTMLBody = strEmailBody<br />
myObjMail.Display<br />
<strong>End Sub</strong></p>
<p>After you have added the macro, you can assign it to a button by right-clicking within Outlook and selecting &#8220;Customize&#8221;. This macro is designed to handle multiple e-mail accounts, so you&#8217;ll need to add a stub function for each account if you want to add it to a button, like so:</p>
<p class="codeblock"><strong>Sub ExportMyToDoList()</strong><br />
CreateToDoMail &#8220;yourname@yourdomain.com&#8221; <span class="codecomment">&#8216; fill this in with your e-mail address</span><br />
<strong>End Sub</strong></p>
<p>THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &#8220;AS IS&#8221; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.independentdeveloper.com/archive/2007/10/26/export_outlook_task_lists/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bringing New Meaning to &#8220;Next Generation E-mail&#8221;</title>
		<link>http://www.independentdeveloper.com/archive/2007/10/11/bringing_new_meaning_to_next_g</link>
		<comments>http://www.independentdeveloper.com/archive/2007/10/11/bringing_new_meaning_to_next_g#comments</comments>
		<pubDate>Thu, 11 Oct 2007 05:00:00 +0000</pubDate>
		<dc:creator>Lisa</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Totally Off-Topic]]></category>
		<category><![CDATA[bennisoft]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[e-mail client]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[lcars]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[outlook]]></category>
		<category><![CDATA[quest]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[star trek]]></category>
		<category><![CDATA[thunderbird]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[For longer than I can remember, I have been on a quest for a good e-mail client. I need something fast, reliable and&#8211;this is where everything falls apart&#8211;able to handle at least 10,000 e-mails in a single folder quickly with complex automatic filtering. Some of my support mailboxes receive many thousands of messages in a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>For longer than I can remember, I have been on a quest for a good e-mail client.</strong> I need something fast, reliable and&#8211;this is where everything falls apart&#8211;able to handle <em>at least</em> 10,000 e-mails in a single folder <em>quickly</em> with complex automatic filtering. Some of my support mailboxes receive many thousands of messages in a single day. Ideally I&#8217;d also like an integrated calendar, to-do list and a pretty UI.</p>
<p>I was beginning to suspect that I had tried every known e-mail client on planet earth, when today I ran across <a href="http://www.bennisoft.com/" title="BENNIsoft LCARS program">one I hadn&#8217;t tried before.</a> Without really reading what it was other than &#8220;e-mail client I haven&#8217;t tried&#8221; I eagerly downloaded it. To my surprise, this is what I saw when I ran it:</p>
<p class="photocaption" align="center"><a href="/images/lcars.jpg" rel="lightbox" title="Star Trek E-mail Thing"><img src="/images/lcars_thumb.jpg" alt="" /></a><br />
Yes, the readme did say &#8220;LCARS interface&#8221; before I downloaded it, but somehow I didn&#8217;t put two-and-two together.</p>
<p> Now that wasn&#8217;t what I was expecting! Unfortunately, it doesn&#8217;t support IMAP. <img src='http://www.independentdeveloper.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.independentdeveloper.com/archive/2007/10/11/bringing_new_meaning_to_next_g/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
