diff docs/simple-relay-setup @ 186:3dff59a4e764

added two setup guides they surely need improvements please help to improve them
author meillo@marmaro.de
date Wed, 14 Jul 2010 23:26:20 +0200
parents
children 9814e75de61c
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/docs/simple-relay-setup	Wed Jul 14 23:26:20 2010 +0200
@@ -0,0 +1,127 @@
+Simple Setup
+============
+
+You want
+--------
+
+- submit mail on stdin by calling masqmail on the commandline
+- submit mail with SMTP from the local machine
+- let masqmail deliver mail locally to the system mailboxes /var/mail/*
+- let masqmail forward non-local mail through a smart host
+
+This is like the simple-local-setup plus the forwarding.
+
+
+Set up
+------
+
+Follow the description in INSTALL.
+
+A common configure call would be:
+
+    ./configure --enable-auth --enable-ident
+
+
+Configuration
+-------------
+
+You need a config file like this one:
+
+    host_name = "foo.example.org"
+    online_routes.default = /etc/masqmail/default.route
+
+(Substitute a real hostname, of course.)
+
+Addionally you need to create the route config file like:
+
+    protocol = smtp
+
+    # where to relay to; the address and port of the smart host
+    mail_host = "mail.gmx.net:25"
+    # use the wrapper to enable encryption
+    #wrapper = "openssl s_client -quiet -connect mail.gmx.net:465 2>/dev/null"
+    
+    do_correct_helo = true
+    
+    # rewrite the From addresses to ones visible from the outside
+    map_return_path_addresses = "meillo: schnalke4@gmx.de"
+    map_h_from_addresses = "meillo: markus schnalke <schnalke4@gmx.de>"
+    
+    # it's good to use "login" only if the connection is encrypted
+    auth_name = "login"
+    #auth_name = "cram-md5"
+    auth_login = "UID_OR_EMAIL_ADDRESS"
+    auth_secret = "PASSWORD"
+
+
+
+Starting the daemon
+-------------------
+
+Listening for SMTP connections on a port requires masqmail to run as
+daemon. You probably want to start masqmail as daemon each time the
+system comes up. How you have to do that is system dependent.
+/etc/rc.local is a good try to add the daemon call, because this file
+seems to be frequently available.
+
+    /usr/local/sbin/masqmail -bd -q10m
+
+This starts masqmail in daemon mode and does a queue run every ten
+minutes.
+
+
+Check the setup
+---------------
+
+Like in simple-local-setup plus ...
+
+Send a mail to a remote location:
+
+    $ echo "some text" | mail foo@somewhereelse.example.org
+
+Check if it is queued:
+
+    $ masqmail -bp
+
+Deliver it with:
+
+    $ masqmail -qo default
+
+Check the queue contents again.
+
+You need to do such queue runs for online routes explicitely. For
+instance by cron.
+
+
+Automatic queue runs
+--------------------
+
+You can also tell masqmail to send queued mails through a route each
+time the daemon does a queue run. Therefor you need to tell masqmail
+that it is online and can use the default route to deliver mail.
+
+Add this to masqmail.conf:
+
+    online_detect = "pipe"
+    online_pipe = "/bin/echo default"
+
+Now masqmail will send online mail automatically through the default
+route, each time it does a queue run (every ten minutes).
+
+
+In case of problems
+-------------------
+
+Have a look at the log file: /var/log/masqmail/masqmail.log
+
+Set the debug level in masqmail.conf, restart the daemon, redo the
+test, and look at the debug file: /var/log/masqmail/debug.log
+
+If you use a wrapper, test it manually and interactively on the
+command line.
+
+Ask on the mailing list: <masqmail@marmaro.de>
+
+
+
+meillo