June 29th, 2006
Leaving the Dartmouth E-Mail Cradle
Today, I needed to tackle the problem of how to migrate e-mail from a standard Dartmouth BlitzMail account to the Vox Alumni Network. This seems like it should be fairly straightforward, and it turned out to be mostly so, but I thought I would take the time to document the process, in case anybody else wants to do the same thing. If you’re not from Dartmouth College, you probably won’t find this very useful information.
- Disclaimer
- Although I have done my best to make the information in this post accurate, I make no warranty that anything here is completely correct. Use at your own risk. That said, if you do find any errors, I would appreciate you letting me know, so that I can try to correct them.
The first problem is how to migrate your saved e-mail messages from one BlitzMail server to another. You could just try forwarding everything, but the “Forward without change” command doesn’t actually forward without change. In particular, it rewrites most of the headers of each message. Also, after you have forwarded everything, you would then have to manually recreate your entire folder structure on the target server. Even though BlitzMail allows only a single level of folder structure, this could be annoying.
The solution I adopted was to use the BlitzMail server’s IMAP/SSL interface. The IMAP interface allows you to access your folder structure, and you can “copy” messages from one account to another. The IMAP interface also provides a convenient way of archiving your messages offline, in the event you have too much saved mail.1
Since my machine is a Macintosh, I used Apple’s “Mail” application, but the same trick should work with another IMAP/SSL client such as Thunderbird or Eudora. The basic procedure with Mail.app is this:
- Create an IMAP/SSL setting for your Dartmouth BlitzMail account.
- Create an IMAP/SSL setting for your Vox Alumni Network account.
- Sign in to both accounts simultaneously.
- Drag folders from the Dartmouth account tab to the Vox account tab.
- Wait around until everything is copied.
Creating a New Account
To create a new account setting in Mail.app, you will need the following information:
- Your full name as it is recorded in the Dartmouth Name Directory. Abbreviations or nicknames will not do here. For discussion, let’s suppose your name is “Ivan Q. Smith”.
- The hostname of your BlitzMail server. If you don’t know what it is, this form should let you look it up (this one should work for the Vox Alumni Network). For discussion, let’s suppose your server is newdancer.dartmouth.edu.
- Your BlitzMail password. I suppose this should be self-explanatory.
In Mail.app, choose “Preferences…” from the “Mail” menu, and select the “Accounts” tab. Click the “+” icon at the bottom left to add a new account. Using the above information, fill in the resulting dialog box like this:

Click “Continue”. Now, fill in the name of your BlitzMail server, your name, and your BlitzMail password in the “Incoming Mail Server” dialog, like this:

Note that you should replace spaces in your name with periods, e.g., Ivan.Q.Smith
Click “Continue” again. The program will attempt to check the IMAP connexion, but this process will fail after a minute or so, because the BlitzMail servers do not understand plain IMAP, only IMAP over SSL. That’s okay—just click “Continue” again. In the next dialog, you can enable SSL by setting up the window as shown here:

Once again, click “Continue”. You will now be prompted to enter an outgoing mail server. This does not matter for the purpose of transferring e-mail between BlitzMail accounts, but if you plan to use this account to send mail as well, you might as well fill it in. Dartmouth users may use mailhub.dartmouth.edu, while Vox Alumni Network users will want mailhub.dartmouth.org. Keep in mind, however, that neither of these servers is likely to accept mail for delivery if you are not inside the Dartmouth network (e.g., via VPN).
Once you are done, you should get an “Account Summary” that shows you what you’ve just entered. Click “Continue” one last time to finish the account creation.
Transferring Messages
Once you have created the accounts you need, log in by choosing “Go Online” from the “Mailbox” menu. You may see a dialog box complaining that the site certificate cannot be verified (“Mail was unable to verify the identity of this server…”). The correct solution to this problem is to install the Dartmouth College root certificate, but that is probably more trouble than it is worth. Instead, just click “Continue” and hope nobody is playing man-in-the-middle and trying to hack your session.
Now, copying most of your folders is easy. On the left side of the mailbox window should be a list containing the two accounts you just created, plus entries for “Inbox”, “Sent”, and “Trash”. Open up the entry for your Dartmouth account, grab whatever folders you want to keep, and drag them to the entry for your Alumni account. The copying process may take a while—you can monitor it by choosing “Activity Viewer” from the “Window” menu.
Unfortunately, copying your In Box is a little trickier, because Mail.app merges the contents of all your In Boxes together into one omnibus view. I found two solutions:
- If there are no messages in your Alumni account’s In Box, select everything in your Inbox, right-click (or control-click) on one of the highlighted messages, and choose “Copy To” → “Inbox” → “Dartmouth Alumni”.
Note: The name “Dartmouth Alumni” will be whatever you named your Alumni account entry when you created it. - Alternatively, create a new folder in your Alumni account that is distinct from other folders. Drag the contents of your Inbox to this new folder, and wait for them to copy. Then, take the Dartmouth account offline, leaving the Alumni account online. Now, drag the contents of this new folder back to the Inbox.
Other Issues
Another thing you might want to save are your mail aliases. BlitzMail calls these “personal address lists,” and stores them on the server in its own internal format. I tried to find a way to extract these using AppleScript, but gave it up as a bad job. If you’re savvy enough to work a command shell, you can use the listedit script from my Python BlitzMail library to extract them all in a plain text format, and then import them into the other account. Here’s a sample transcript:
% listedit --dump lists.txt Password for Ivan Q. Smith: ******** % listedit --import --dnd dnd.dartmouth.org lists.txt Password for Ivan Q. Smith: ****** Importing 3 lists loaded from lists.txt 1. Fools, 3 members 2. Friends, 3 members 3. Bob, 1 member
Other than this, the only solution I can think of offhand would be to copy and paste them manually, using two separate copies of BlitzMail open simultaneously. That might be the easiest thing to do if you have only a few mailing lists you want to transfer.
Once you have transferred all your old mail, you will probably want to set up forwarding on the old account, so that messages will go to your new address instead. To do so:
- Log in to your Alumni account (via BlitzMail) and choose “Edit DND Entry…” from the BlitzMail menu. Under “Preferred E-Mail Address” select “BlitzMail” rather than “Host” (the latter is what it defaults to). Click “OK” and log back out.
- Log in to your Dartmouth account (via BlitzMail) and choose “Edit DND Entry…” from the BlitzMail menu. Under Preferred E-Mail Address, make sure “BlitzMail” is selected rather than “Host”. Click OK, then choose “Preferences…” from the BlitzMail menu. Under “Automatic actions” select the checkbox for “Forward all mail to…” and enter your Alumni address (e.g., Ivan.Q.Smith.06@Alum.Dartmouth.ORG). If you like, you can also set up a vacation message here, to let people know your address is changing.
- Note
- I have assumed that your “Preferred E-Mail Address” in the Dartmouth DND is set to the default (“BlitzMail”), and not pointing somewhere else. If that isn’t the case, you should set it back to BlitzMail. Otherwise, the forwarding scheme described here will not work as intended. If you don’t have a vacation message set, however, you could also point your Dartmouth DND “Preferred E-Mail Address” directly to your Alumni address.
On the other hand, if you just want to download your entire account en masse, you might also find the blitz2mbox script from my Python BlitzMail library useful. It can extract everything in Unix mailbox format, which programs such as Apple Mail and other common mail readers will usually convert into whatever they like to use.
1 The mailbox quota for Dartmouth accounts is somewhat larger than the quota for Vox Alumni Network accounts, a fact that may complicate migration. If you exceed your quota by too much, you will be unable to send or receive any new messages until you reduce your disk usage.
Update, 08-Feb-2007
One of my fellow graduate students pointed out to me that one of the things this tutorial is lacking is any information about how to set up your SMTP settings, if you are planning to use your Vox Alumni account via a program other than BlitzMail. Unfortunately, I don’t have much good advice on this subject. The primary Dartmouth mail server accepts SMTP authentication, using your name and password from the Dartmouth Name Directory. The Vox Alumni SMTP server, however, does not seem to support the authentication extension, at least as of this writing.
Since I don’t have a solution, I will offer you this advice: Write a polite letter to the office of Alumni Relations and ask them to support SMTP authentication, and meanwhile, investigate the SMTP settings available to you through your local ISP. It is quite possible that the decision to omit SMTP authentication was intentional, but it cannot hurt to ask.
Filed by Michael at 23:40 under Tutorial
3 Comments
after a common breed of catfish (Hypostomus plecostomus) kept by aquarium lovers.1 Here you can see a picture of him, taking a well-deserved drink after his first trip around our living room. He did a good job on the carpet, too, although you can’t really tell that from the photograph.
Oh, sure, I read all those science fiction stories by authors like Asimov and Williamson, in which robots do all the drudgery and everybody’s happy till the robots wake up to their enslavement and try to take over the world or some such thing. But I never really thought about how pleasant it can be to have a robot to do this kind of work, instead of an ordinary machine. We use machines in our households all the time, of course—dishwashers, washing machines, dryers, air conditioners, irons, etc. But many of them require our supervision to get anything done. A robot is more than just a machine—it’s a machine with a computer attached, so that it can make certain kinds of simple decisions without our intervention. And, gosh, that’s awfully convenient sometimes.