Email with Mutt, IMAP and SSMTP

26 February 2009

I have written about my previous experience with mutt, and I shared my Mutt cheatsheet. Today, I started using Mutt again for a new account. Last time, I used fetchmail to pull all my email down locally, this time, I am using an externally hosted email accessed through IMAP.

The machine runs Gentoo, so I ran:

cat mail-client/mutt ssl imap pop > /etc/portage/package.use emerge mutt

On Ubuntu, you can use:

sudo apt-get install mutt

As well as Mutt, you also need a way to send email from your system. Traditionally that would mean running a full SMTP server.

However, if you using a domestic Internet connection where the IP Address is dynamic, or if you are doing everything from a laptop that moves around, then using a full SMTP server is possibly not the best plan.

So in these cases, you can use a simple transfer agent that just forwards outgoing mail to a full SMTP server hosted elsewhere, such as one provided by your ISP, University or whatever.

There are several of these, including nbsmtp, esmtp and ssmtp. I have used nbsmtp before but this time I am using ssmtp since it was on my system already.

If you don't have it already, you can install it with, on Gentoo:

emerge ssmtp

On Ubuntu:

sudo apt-get install ssmtp

In order to be allowed to send email, you need to add yourself to the ssmtp group:

sudo usermod -a -G ssmtp username

Or the more modern approach:

sudo adduser username ssmtp

Now we need to edit the ssmtp configuration:

sudo emacs /etc/ssmtp/ssmtp.conf

This depends a little on your set up, I used the following:

root=Your email address
mailhub=Your SMTP Server
rewriteDomain=Your email domain
AuthUser=Your username at the SMTP server (e.g. your email address)
AuthPass=Your password at the SMTP server
UseTLS=YES
UseSTARTTLS=YES
FromLineOverride=YES

If all is well, then we can test the outgoing mail by sending an email to somewhere:

echo "hello world" | /usr/sbin/ssmtp someemail@provider.com

If you don't get the email, then your settings are not correct.

Now we need to configure mutt by editing the personal configuration file:

emacs ~/.muttrc

I put in the following to retrieve the email via IMAP:

set folder="imaps://username@server.com"
set spoolfile="imaps://username@server.com/INBOX"
set imap_pass="password"
set sendmail="/usr/sbin/ssmtp"
set from="Your Name <email@address.net>;"

Now I had functioning email. Mutt has completely configurable colours, so theming Mutt is a big part of it.

For now, I just grabbed the scheme from Andy Smith's blog

I hope that is useful to someone. I would be interested in you handle your email. What do you like and dislike about your email setup?

If you are a Mutt user, please let us all know how you find it and feel free to give us tips and tricks that you have learned along the way.

1 Andri says...

I propose you use /bin/echo instead of /bin/cat and append-pipe (>>) to package.use.

Posted at 2:25 p.m. on April 2, 2009


What do you have to say?

Show Editing Help

About

Hello, my name is Zeth, I'll be your host here.

Command Line Warriors is about taking control of your own technology, it looks at our experiences of computing; especially using GNU/Linux, the Python programming language, the command-line and issues such as techno-ethics, best practices and whatever is cool now. If you take control of your technology then you are a Warrior too!

This site is your site too which means that you can contribute and get involved. You can leave comments using the facility provided. For me, the comments and discussions are by far the best part of the site. So please do have your say!

Latest Discussions

Essex Web Design

September 3, 2010
A lot of contract providers give you free internet usage now, but if you have Pay As You Go, then you are going to be paying heavy prices.
Calling time on mobile internet nonsense?

Krasochka

September 2, 2010
Hack again?!
Adding more terminals to your function keys

GenryFlorist

September 2, 2010
<b>Cheap flowers delivery around the world!</b> Celebrate summer with our gorgeous flowers. They?re the perfect gift for any summer occasion. From birthdays to anniversaries, we offer beautiful flowers, lush plants, ...
Burning an iso to CD on Windows

auto-financing.co.cc

September 2, 2010
auto-financing
ReStructuredText tables and doctests

rubaxa

September 1, 2010
FTP = NOT RANDOM software Dominated hands postflop suckout often on all-ins. EX. AK vs. A9 or KQ vs. K6. Both players hit top pair. Bad player goes all in ...
Burning an iso to CD on Windows

empodayaddelm

September 1, 2010
Sorry admin - my post is test
This Week: Heroes and Monsters

increase synthroid dosage

September 1, 2010
Latest world news: 1 <a target="_blank" class="ext" href=http://www.maktabti.org/profiles/blogs/viagra-cialis-buy-no>buy cheap cialis generic levitra viagra</a> Viagra 2 <a target="_blank" class="ext" href=http://www.maktabti.org/profiles/blogs/buy-viagra-online-at-lowest>rainbowpush discussion board buy viagra</a> Viagra 3 <a target="_blank" class="ext" href=http://www.maktabti.org/profiles/blogs/how-to-get-generic-brand>search viagra ...
SFTP in Python: Paramiko

Lacilslaw

September 1, 2010
HYUN JAIMIE enniless and homele JAMILA
This Week: Heroes and Monsters

domaserisk

August 31, 2010
who was shaking his head back and forth knowingly Grissom shifted his eyes over at Brass,
How I Removed Windows from my Laptop

get ready loan

August 30, 2010
Though, by the you kill the legitimate PC user from visiting the site. Also, think about the dynamic IP's issue.
Only the penitent man will pass - on captchas and cotton wool

Packers and movers in pune

August 30, 2010
The topic you disscussed here is very amazing, informative and useful in future...
On Comment Spam

serhanters1

August 30, 2010
?? ???????? ??... ??????...... ??. ????????? ??? ??? ???????D ???????? ??. ????? ????? ???? ??? ???=) ?? ?????- http://letitbit.net/download/8746.894a84bc20f38f1661895aeee0/stereokartinki.html ???http://f-zona.ru ? ? ?? ????????????
Burning an iso to CD on Windows

strona startowa

August 29, 2010
Thanks For This Post, was added to my bookmarks.
Python CGI contact forms

lerexottori

August 29, 2010
?????????????? ??????????
Adding more terminals to your function keys

KelpAugmeme

August 29, 2010
aofaapsymp, http://forums.quark.com/members/jennaq.aspx online stock trading broker, rdgofzary
PuTTY Series: Adding PuTTY to your system path

Cheeday

August 28, 2010
What flowers do you like?
This Week: Heroes and Monsters

magfcvb

August 28, 2010
??????? ?????????????? ?????? - ????? ?????? ?????????????? ??????, ?????????????? ?????? ???????, ?????????????? ?????? crosman, ???? ??????????????? ??????, ?????????????? ?????? ?????? ????????. ???? magazin-oruzhie.ru
Include ODF support in the Linux Standard Base?

noni

August 28, 2010
I find myself coming to your blog more and more often to the point where my visits are almost daily now!
On Comment Spam

Latenadsfes

August 28, 2010
http://mynewblog.for-breastcancer.com/ http://mynewblog.photoblogcentral.com/ http://ilovezebras.thechicks.org/ http://mynewblog.cyberbardsymposium.com/ http://wewphost.com/ilovezebras/
Burning an iso to CD on Windows

LeupoldEst

August 28, 2010
pretty cool stuff here thank you!!!!!!!
OOXML Vote Coverage