Version 3 (modified by 13 years ago) ( diff ) | ,
---|
Hints for running postfix on a debian workstation/laptop
Security Warning: this method requires you put your password in a file under /etc, and if you run verbose mail logs, your password might end up in the mail.log files as well. Please secure those files accordingly.
Some users may wish to run a full mail system on their personal machines. For systems running recent debian systems (these instructions were tested on squeeze), these hints should help get postfix up and running with mayfirst's mail relays.
This setup is likely to work with ubuntu, but at the time of writing it hasn't been tried.
These instructions all require root access to the machine in question.
Installing the Software
First install postfix, making sure to include the sasl modules:
aptitude install libsasl2-modules postfix
You may have to uninstall some other MTA, such as exim or ssmtp. aptitude should tell you what's up.
Config Questions
You will be presented with an interactive prompt asking some questions.
First it will ask you to choose a type of system. I chose
internet site with smarthost
The next question is the mail name for you machine. Since my laptop already was set up with a fully-qualified domain name, I chose the default. Choosing a hostname may be beyond the scope of these instructions, but you should choose a name that resolves to some ip address (FIXME?)
Next, you'll be asked for the smarthost name. This is the same as your primary host as described on the configure_email page, and you can include a port. So for chavez, it's
chavez.mayfirst.org:587
Aptitude will then finish installing the packages.
Configure Postfix
Edit the file /etc/postfix/main.cf
The default file should be sufficient as is, with the following additions (add them at the bottom)
smtp_sasl_auth_enable = yes smtp_tls_security_level = encrypt smtp_sasl_tls_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
See man smtp
for details on those configuration options.
Next, create a file called /etc/postfix/sasl_passwd
, containing:
chavez.mayfirst.org:587 username:PASSWORD
Replacing username and PASSWORD with your credentials. When that file is saved, run the command
postmap /etc/postfix/sasl_passwd
Any time in the future that you change /etc/postfix/sasl_passwd
, you will need to run postmap
again.
Dealing with User Agents
(this section needs work)
At this point you should have a working /usr/bin/sendmail
on your machine, however, the envelopes around messages you send might contain strange information, such as From:
set to the fully-qualified name of your laptop. This may result in mail you send being rejected by the mayfirst relay, depending on the domain you use for your laptop.
I work around this problem by telling mutt, my MUA of choice, to use my regular (mayfirst-provided) email address for the From:
header. In my .muttrc, I include the lines
set envelope_from = yes set from = mjgoins@openflows.com set use_from = yes
Substitute your email address above, and mutt should do the right thing.