annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
186
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
1 Simple Setup
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
2 ============
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
3
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
4 You want
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
5 --------
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
6
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
7 - submit mail on stdin by calling masqmail on the commandline
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
8 - submit mail with SMTP from the local machine
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
9 - let masqmail deliver mail locally to the system mailboxes /var/mail/*
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
10 - let masqmail forward non-local mail through a smart host
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
11
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
12 This is like the simple-local-setup plus the forwarding.
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
13
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
14
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
15 Set up
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
16 ------
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
17
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
18 Follow the description in INSTALL.
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
19
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
20 A common configure call would be:
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
21
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
22 ./configure --enable-auth --enable-ident
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
23
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
24
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
25 Configuration
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
26 -------------
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
27
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
28 You need a config file like this one:
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
29
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
30 host_name = "foo.example.org"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
31 online_routes.default = /etc/masqmail/default.route
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
32
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
33 (Substitute a real hostname, of course.)
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
34
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
35 Addionally you need to create the route config file like:
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
36
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
37 protocol = smtp
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
38
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
39 # where to relay to; the address and port of the smart host
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
40 mail_host = "mail.gmx.net:25"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
41 # use the wrapper to enable encryption
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
42 #wrapper = "openssl s_client -quiet -connect mail.gmx.net:465 2>/dev/null"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
43
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
44 do_correct_helo = true
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
45
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
46 # rewrite the From addresses to ones visible from the outside
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
47 map_return_path_addresses = "meillo: schnalke4@gmx.de"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
48 map_h_from_addresses = "meillo: markus schnalke <schnalke4@gmx.de>"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
49
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
50 # it's good to use "login" only if the connection is encrypted
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
51 auth_name = "login"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
52 #auth_name = "cram-md5"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
53 auth_login = "UID_OR_EMAIL_ADDRESS"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
54 auth_secret = "PASSWORD"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
55
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
56
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
57
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
58 Starting the daemon
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
59 -------------------
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
60
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
61 Listening for SMTP connections on a port requires masqmail to run as
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
62 daemon. You probably want to start masqmail as daemon each time the
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
63 system comes up. How you have to do that is system dependent.
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
64 /etc/rc.local is a good try to add the daemon call, because this file
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
65 seems to be frequently available.
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
66
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
67 /usr/local/sbin/masqmail -bd -q10m
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
68
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
69 This starts masqmail in daemon mode and does a queue run every ten
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
70 minutes.
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
71
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
72
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
73 Check the setup
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
74 ---------------
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
75
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
76 Like in simple-local-setup plus ...
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
77
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
78 Send a mail to a remote location:
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
79
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
80 $ echo "some text" | mail foo@somewhereelse.example.org
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
81
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
82 Check if it is queued:
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
83
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
84 $ masqmail -bp
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
85
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
86 Deliver it with:
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
87
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
88 $ masqmail -qo default
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
89
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
90 Check the queue contents again.
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
91
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
92 You need to do such queue runs for online routes explicitely. For
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
93 instance by cron.
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
94
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
95
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
96 Automatic queue runs
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
97 --------------------
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
98
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
99 You can also tell masqmail to send queued mails through a route each
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
100 time the daemon does a queue run. Therefor you need to tell masqmail
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
101 that it is online and can use the default route to deliver mail.
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
102
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
103 Add this to masqmail.conf:
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
104
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
105 online_detect = "pipe"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
106 online_pipe = "/bin/echo default"
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
107
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
108 Now masqmail will send online mail automatically through the default
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
109 route, each time it does a queue run (every ten minutes).
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
110
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
111
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
112 In case of problems
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
113 -------------------
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
114
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
115 Have a look at the log file: /var/log/masqmail/masqmail.log
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
116
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
117 Set the debug level in masqmail.conf, restart the daemon, redo the
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
118 test, and look at the debug file: /var/log/masqmail/debug.log
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
119
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
120 If you use a wrapper, test it manually and interactively on the
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
121 command line.
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
122
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
123 Ask on the mailing list: <masqmail@marmaro.de>
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
124
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
125
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
126
3dff59a4e764 added two setup guides
meillo@marmaro.de
parents:
diff changeset
127 meillo