Files
Lee Hanken 7c8efd2228 Initial commit: HPR Knowledge Base MCP Server
- MCP server with stdio transport for local use
- Search episodes, transcripts, hosts, and series
- 4,511 episodes with metadata and transcripts
- Data loader with in-memory JSON storage

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-26 10:54:13 +00:00

360 lines
22 KiB
Plaintext

Episode: 203
Title: HPR0203: Alpine: How to
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0203/hpr0203.mp3
Transcribed: 2025-10-07 13:44:22
---
Let's get started.
I'm recording this not in my traditional environment, so if you hear servers in the background
or anything humming, that is because I'm in my office right now, having been made homeless
for a good week while I'm transitioning from one apartment to another.
So I apologize for sound quality if it is suffering.
And since Dave Yates and his latest episode decided to start a new segment called What
Is in My Bag, an exciting new segment, I'm going to get that out of the way right now.
What is in my bag is all my personal belongings, clothes, computers, and that's all I own.
So there you go.
Okay, so this episode is going to be about setting up pine or alpine to work with IMAP specifically,
although a lot of this will apply if you're just doing it with a regular pop account as
well.
So first of all, the obligatory, what is pine?
Well, WebsterStictionary defines pine as an email client.
It's a text or a command line based email client.
And it was developed, I think, by the University of Washington.
You can get all this information on the inner web, just Google, pine, email client, you'll
get all the history about it.
It's fairly well time honored and a lot of people used it back in the days when they were
on whatever version of the internet existed on the campuses at universities and stuff
like that.
And this will help you understand the way that pine works.
So it's kind of good to imagine, you know, a university having whatever kind of network
they had, you know, you would get your user account name and you could sign in and you
could go into pine and, you know, it's the traditional multi-user system, right?
So fairly recently, we'll come back to that.
Fairly recently, pine was discontinued, has been around for a while, you know, they kind
of stopped developing on it.
You can still use it, but you could also opt to use the current developed program called
Alpine, ALPIN, and I don't know if these are acronyms or anything or if they're just
catching names, but Alpine is the, is the latest version of this kind of set up.
And in fact, if you launch, if you have both on your system and you launch them both,
you will not be able to tell them the part really, I mean, they're exactly the same in
look and feel.
It's just Alpine has some cool features like tab to completion.
So if you've got like a couple of addresses in your address book, you go to enter the name,
you hit tab and it completes it for you.
It's quite nice.
So I'm going to probably end up saying pine and Alpine, just assume I'm talking about
the same thing and basically you can assume that I'm talking about either pine or Alpine.
I'm not going to give you the URLs for either of these because typically what you'll be
able to do, if you're running Linux is just install it from your repo, if your repo
doesn't have it, Google for pine or Alpine email client and you will find the link to
it.
They're both on university websites and they're both very easy to download and as a matter
of fact, they're both really easy to compile Alpine, I was able to compile on basically
every system I had, Slackware, Mandriva, I didn't try it on Fedora and OS 10.
So there were really easy compiles, I think for OS 10 you have to set a couple of flags
like enable OS 10 binaries or something like that.
It's on their website.
It's just like one little thing that you have to pass while you're compiling or two
actually two little options but it's really easy and it works really well.
Okay, I know you're saying, well, why do I want to use Alpine Clat 2?
Answer is you probably don't.
You probably want your thunderbirds and your evolutions and your other email clients that
have all the fancy colors and the drag and dropping and stuff like that.
However, there are two things that you might actually might want to use Alpine.
Number one is if you actually do find yourself in a terminal or in a console a lot during
the day, it's just a bother to go back out to the GUI.
Like however you escape the console, sometimes it's just too much, you're just always flipping
over to the GUI and that just kind of gets bothersome after a while.
So you might want to do it for that reason.
Number two, you might want to use it simply to become familiar with a terminal based email
clients.
It's kind of a cool skill to have so it's kind of fun to teach yourself that.
I mean, there's not a whole lot to learn at this point about the GUI email clients,
right?
You've got that down probably.
So it is kind of fun to learn something new and the third one is because, you know,
the whole myth of it being faster, you know, the terminal.
It's just all text so fast, oh, so great.
So you can do it for that reason too if you're finding that the GUI based applications
is just horribly slow.
Not that I've actually had any problem with GUI based email clients being slow lately,
but in theory, you know, it could happen, it could be a problem for you.
So we've installed it, we've decided we want to use it great.
Let's launch it.
So obviously you go out to a console or a terminal, type in pine or alpine.
What I did was I just made an alias in my bash profile and made an alias so that if
I do type in pine, which I was used to, then it would just launch alpine anyway.
So if you need to find out where alpine is, you can type in which alpine, W-H-I-C-H
space alpine, that will tell you, like, where is it is, like, slash user slash bin slash
alpine, whatever.
So once you're there, you'll see a main menu.
This is the main menu you're going to see a lot because it's the first screen you see
anytime you launch alpine.
And it's got a couple of different options.
The first of which we will be going into is setup.
So you hit S as in setup, and then you hit C as in config.
This is a ridiculously long config file.
This thing, the main menu base, it's very easy to navigate, but it's just really, really
long.
It has every option you could possibly want.
Now that is bonus reason number four that you might want to use pine or alpine.
You might want to look at this program because if you at all have the occasion or the need
with a desire to modify a lot of the headers that go out on an email, I think you might
find it fairly difficult to do that on a lot of the GUI apps.
But on pine, you've got a lot of control over what exactly is displayed in the header
files of the email.
Obviously, that's not going to include things like originating IP address and what IP
addresses it goes through along the path.
But if you need to modify a lot of the little minute details that some people will look
in the header files for, pine gives you access to all that kind of stuff.
So the first field there is personal name.
That's the field that is going to be visible in a person's inbox.
Like when it says from Clat 2, or from Clat 2 last name, whatever, but whatever you want
to say there, that's what you're going to put in personal name.
User domain.
I know you're thinking, well, so the domain is one thing, and my personal name is another
thing.
Where's the rest of it?
Like, where's the user name?
You know, where's the thing that my email provider has as my login name?
Well, that's going to be in a different menu, and it's a little bit of a setup in this
different menu that you have to do like a reply to option, and we'll do that in a little
while.
So basically, the user domain is going to be whoever your provider is, whether it's
like Gmail.com, for instance, or like if you're at a company, let's say I work at Hacker
Public Radio, right?
Maybe they have an IMAP server setup.
So it would be personal name, Clat 2, user domain, HackerPublicRadio.org, SMTP server.
Again, I'm going to just say that this is an IMAP setup because that's more complicated
than pop.
If this is pop, you probably, I mean, if you've ever set up an email client before you
just do the same thing, it's really, really simple.
SMTP-server, let's just say it is relay.hackerpublicradio.com.
The inbox path, you can leave that, no, you can't leave that as the default for IMAP.
Actually, you have to change that.
So what that's going to be, and again, this obviously, this always depends on how the
system admin of this company would have it set up, but I'll do an example.
So inbox path, you can hit enter, and it'll take you into that field, and you can type
in, for instance, curly bracket, let's say mail.hackerpublicradio.org slash user equals.
So it's the word user, usr equals, and then your actual user name that you're going to
use to sign in to the email account.
So if my user name was actually, let's say, not Clat 2, then I would need to put that
in there, right?
So my personal name that I want people to see, that can be anything I want.
It can be Clat 2, it can be hacker, public radio host, it can be anything.
But the user name needs to be what you sign in for, like if you were going to go to the
web-based interface or something like that, that's going to be your user name.
So that's going to be very specific.
That's the account that you have with that email provider.
So user equals, let's say, not Clat 2, and then slash, now if they're doing SSL and stuff
like that, and you don't have the key files that you need for this to all happen very
smoothly, you will need to put no validate-sert.
And then you can close the curly brackets and then type in inbox, and I did it all on
caps and it works.
So that is basically telling Pine or Alpine, that your inbox does not exist on your computer,
it exists on the server.
You've got a lot of different folders that you can set up.
You've got incoming archive folders, you've got prune folders, you've got a default
FCC, which is file-carbon copy, which is sort of your sent folder basically.
So you can do that again, curly bracket, mail.hackupradarorg slash user equals, not Clat 2 slash.
And again, if there's SSL stuff going on here, because I don't have the SSL files that
I need for it to happen automatically, I had to put slash TLS, that's tango, L's, and
L's, and S's and set up slash, no validate-sert, and then close curly bracket and in the
word sent.
And again, I used to capital S, lowercase ENT, I don't know if it matters, but it certainly
works.
And you've got saved message folders and things like that.
You've got a literal signature file, which is where you can hit return there and you can
put some text.
There's also, if you opt out of that, you can have a signature file that it will attach
to your email as well.
So lots of different options here.
One of the cool options, I mean, I could obviously go through every single option on here.
It would be a lot better if you just kind of scroll through, like I say, this configuration
setup is really, really long.
But one of the cool options is you can enable an alternate editor.
So if you don't want to necessarily just type your emails in the little interface, that
Pine provides you, which is kind of, I would say, well, actually, I think it actually is
Pico.
So if you've ever used Pico, it'll be very familiar to you.
Because I think Pico and Pine are made by the same people, or same university or something.
But you could enable, you know, VIM or EMAX or something like that.
You know, in order for that to happen automatically, you will need to go down to enable dash, alternate
dash, editor dash, implicitly, and hit X, and that marks that on.
And then you can keep going down the list until you find a field called editor.
And then you can tell it how, what editor you want to use when you're down in the actual
body of the email.
And you can set that.
You need to set the full path so you can't just type in VIM or EMAX, you have to do, you
know, user slash bin slash slash slash user slash bin slash EMAX or whatever you're going
to use.
And the point is that you can do all this and it'll be great and you can just go crazy with
the options.
I would advise not doing anything too crazy at first because you just want to kind of make
sure that you get it up and running, you know, so don't start out with a whole bunch
of variables so that you don't know if the errors, you, how you set it up, or, you know,
if it's just an error because you did some weird option in all these setups.
So I would keep it simple first.
Once you're finished, you can hit E as an exit.
And it should ask you if you want to save your, save your settings.
And after you hit E and yes, you save, why for yes, you're back at the main menu.
All right, we would almost be ready to go right now.
In fact, we are technically speaking.
You can hit compose, see for compose, you can compose a message and it will, as long
as you've got access to that server that you, that you entered in, you will be asked
possibly for your password and then it will send your message.
Now I actually advise doing that thing right now because it's helpful to see you.
It's really interesting to see where it comes from.
So I did that and I sent it to one of my email addresses and looked at the, you know, the
reply to and the from and it's basically what it does by default is it takes the user
name of just your normal login name.
So if you're a Linux login name is John, but you're, you know, the email identity that
you have is class two, then suddenly your emails are going out from like John at whatever
your computer's name is.
So if you've, if you've even bothered setting up your domain and your, yeah, your domain
name or your computer for your, your internal network, you know, if you've got like darkstar.com,
then your email is going to be showing up as John at, you know, from, from John at darkstar.com.
That is probably not correct.
So if someone says reply, sends you a message back, chances are they are not going to
reach you.
What you need to do is go in and set up a rule.
And this rule will tell Pine or Alpine to instead of using the system default to substitute
the name in for something else.
Now the exception here would be if your user name happens to be your real username for
your email client, for your email service, and it's the same as your login name and it's
the same as the actual address of your email.
If you've got, if you just really consistent and you use, you know, the same name for everything,
then honestly you might be ready to go.
But otherwise, if you haven't set, you know, explicitly the, the place that this is being
sent from, then, then it's going to take just the system defaults.
And actually, you know, it might not take the domain name of your computer because we
set the, the domain name in the setup.
So, so actually, just be using your, your Linux, you know, login username point is it's
not going to get back to you.
So what you need to do is you go to a setup again, so it's s and then you go to rules are
and then you go to roles, which is are again.
So it's rules and then roles.
There will be a blank screen because you don't have any roles setup yet and so that you,
you can then say that you want to add a role and that is the a for add.
And once again, you're greeted with a really, really long list of, of options, luckily there's
only about, I don't know, maybe six or seven fields that we actually have to touch here.
The first thing that we should do is give it a nickname, this role, we should give like
a name to it.
So you can say, okay, the nickname is going to be, you know, reply to and then you can
also give it a comment.
So go down to comment, which is the next line and hit return and then it'll get you a screen
and you can, you can just explain to yourself, you know, why this exists so that if you're
sorting through these things later on, you, you have, you have some idea of why it's here,
what, what function it's serving.
So then what you can do is the current folder type, I think by default email will be selected,
which you could do, but basically I think it's just easier to hit to mark any because
any that way, if you, if you happen to be doing, you know, using pine for news groups or
something like that, then when you send something to a news group, it'll, it'll also give
your correct, you know, contact information.
So I put any.
The next option really isn't until it's pretty far down, let me find it, it's initialized
settings using role and that is, that's not that far down.
So you want to initialize settings using role set from, see, you're just setting the
from field, and then you can say, okay, so my, my, my name is class who and the actual
email is not clatu at hackerpublicradio.org.
You can set the reply to, I found that this was not necessary by default from what I can
tell everything when you hit reply, it, it, it, it replies to the from.
So I didn't really bother setting that, but if you're finding, you know, if something
goes wrong, that, that would be somewhere to start.
Now the uses of this rule, rule, are next, and that's, it's not very far down at all.
It's like one, one section down.
It says reply using, you want to just have it reply using that without confirmation.
You want to use the forwarding without confirmation, and you want to compose without confirmation.
So this is a rule that is just always going to happen.
This is your, this is basically a, practically a system preference at this point for your,
for your user environment.
Once you're finished setting all that up, you hit E again for exit setup.
It should again confirm that you want to save it and everything you do, and then you
can exit the setup menu and you're back in the main menu.
So it's E and then E again, and now you're back in the main menu, and you will see that
you've got, like I say, you've got an address book, and you've got C to compose an email.
You also have I for your message index.
Now I for message index will just take you to a listing of inbox, sent mail, saved
messages, things like that.
So that's just, you know, your normal tree of folders that you would expect.
You can go into any of those, and they should show you everything on the IMAP server.
Pretty much as simple as that.
The options are down at the bottom, like I say, if you've ever used Pico, you're going
to find Pine really pretty familiar.
It's got the same little style to it, you know, the options down at the bottom, just really
easy to understand.
And as you can tell from this tutorial already, I think it's really easy to set up.
It's just, it's a question of going to configuration menus and looking through the options that
you know with matter from your experience of setting up an email client in the past.
Now the address book is pretty nice.
You can just go down to that if you want, or hit A for address book.
And this is a list of people and their email addresses and stuff like that.
You can put that in the only way I really know how to do it is by hand.
There might be a way to import this from something else, I'm really not sure.
I just don't have that many people on the system that I'm using this for that I really
need to have an address book.
So I did that by hand.
But the cool thing about Alpine, like I say, is once you're finished with that, let me
exit my address book.
And once you're done with that, you can hit C for compose.
And you'll see that it prefaces it with a from field, which should be already filled
in for you using the rule that you've defined.
And then there's the two fields and you put in whatever you want.
So we'll put in a test email at, you know, whatever.com.
You can see it, you can add an attachment, type in the subject field, subject, and then
you go down one and it takes you straight into your editor, and that's pretty nice.
And I'm back and I see my message, my signature file or my signature appears at the bottom,
just as expected.
So now I'm going to send it, right?
So it's Ctrl X to send and then it says, are you sure you want to send that?
You say yes.
And it sends.
And it's as simple as that.
If you want to cancel, you can do Ctrl C and then C again for confirm.
And then it will send that email and it really is that easy.
And someone will get it in their inbox.
They will see it.
They will reply to it.
And when you go to message index that is I from the main menu, you will see their email
in your big list of emails.
And there are little letter codes by each email, you know, telling you if it's a new message
or if it's a little bit old, things like that.
So that's really it.
That's fine.
Just to reiterate that the server type was obviously going to matter a lot.
And it's going to matter a lot on who is setting this up.
And you know, the names of the servers and the user name and things like that.
So you might have to do a little bit of investigation to find out, you know, is this mail.example.com
or is this is this iMap.example.com or is it something entirely different, you know?
So figure that out before you set about this, it's going to be easier to go in with that
kind of information.
You know, you're not doing anything weird here.
You're allowed to ask your IT person, like if you're in a company or something for that
information, that's normal stuff for them to tell you.
So don't hesitate to ask for that kind of information.
And remember to use your real user name, me at work, I have a user name that I used
to get into the, you know, like the web interface and things like that.
But then I had to have the IT guys set up an alias for me.
And I was for a little while while I was setting up my alpine, I was putting in my, you
know, the alias name for getting that was not actually my user name and obviously that
did not work.
So user username, you'll be prompted for a password when you first launch alpine usually.
And then from then on, you'll be in and you'll be good to go.
So that is how to use alpine and use it with IMAP.
Like I say, you can use pop, pop stuff as well.
It's just, you know, instead of, instead of filling in IMAP stuff, it's pop.
You know, example.com usually and again, you'll have to figure out what your server actually
has you doing.
It could be anything in theory.
But it sits pretty much just like any other email clients all, it's all there in the
setup, config menu, type that stuff in, send email, receive email, delete it, store
it, live your life digitally online.
It's really cool.
So have fun with it.
And thanks for listening to Hacker Public Radio.
This has been Class 2 and it's been my pleasure talking to you about alpine and IMAP.
Thank you for listening to Hacker Public Radio.
HPR is sponsored by tarot.net so head on over to CARO.nc for all of our community.
Thanks for listening to Hacker Public Radio.