Hi all,
I did exactly what you suggested :
- built a postfix gateway in front of a working mta installation.
- added dspam to this relay, following the easiest howtos I could find,
nothing specific needed...
I read and practiced around the first, the relay has been working for
some days, passing a few hundreds of messages, running ok. Well.
For the second step,I juste followed the easyest advices around :
postfix/master.cf :
smtp inet n - n - -
smtpd
-o content_filter=lmtp:unix:/tmp/dspam.sock
localhost:10025 inet n - n - - smtpd
-o content-filter=
-o
receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtpd_helo_restrictions=
-o smtpd_client_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8
-o smtpd_authorized_xforward_hosts=127.0.0.0/8
>From what I see in the logs (with daemon started by /opt/dspam/bin/dspam
--daemon --debug & ), dspam gets the messages, always says
Innocent, puts a signature, and then delivers to the mta, into the
correct mailbox (whole relaying is ok)
Here is a dspam-debug log for a given msg (cyri...@test.biz =>
cyri...@plop.biz) :
17318: [04/27/2010 22:50:43] checking trusted user list
for root(0)
17318: [04/27/2010 22:50:43] No QuarantineAgent option found.
Using standard quarantine.
17318: [04/27/2010 22:50:43] using database handle id 4
17318: [04/27/2010 22:50:43] handle locked
17318: [04/27/2010 22:50:43] DSPAM Instance Startup
17318: [04/27/2010 22:50:43] input args: dspam
--deliver=innocent, spam
17318: [04/27/2010 22:50:43] pass-thru args: /usr/sbin/sendmail
spam
17318: [04/27/2010 22:50:43] processing user cyri...@plop.biz
17318: [04/27/2010 22:50:43] uid = 0, euid = 0, gid = 0, egid =
504
17318: [04/27/2010 22:50:43] loading preferences for user cyrille@plop.biz
17318: [04/27/2010 22:50:43] _mysql_drv_getpwnam: successful
returning struct for name: cyrille@plop.biz
17318: [04/27/2010 22:50:43] Loading preferences for uid 1
17318: [04/27/2010 22:50:43] Loading preferences for uid 0
17318: [04/27/2010 22:50:43] Loading preferences for uid 0
17318: [04/27/2010 22:50:43] default preferences empty. reverting
to dspam.conf preferences.
17318: [04/27/2010 22:50:43] Loading preferences from dspam.conf
17318: [04/27/2010 22:50:43] using /data/dspam/opt-in/cyrille@plop.biz.dspam
as path
17318: [04/27/2010 22:50:43] using /data/dspam/opt-out/cyrille@plop.biz.nodspam
as path
17318: [04/27/2010 22:50:43] sedation level set to: 5
17318: [04/27/2010 22:50:43] _mysql_drv_getpwnam: successful
returning struct for name: cyrille@plop.biz
17318: [04/27/2010 22:50:43] _mysql_drv_getpwnam returning cached
name cyrille@plop.biz.
17318: [04/27/2010 22:50:43] Loading 1 BNR patterns
17318: [04/27/2010 22:50:43] _mysql_drv_getpwnam returning cached
name cyrille@plop.biz.
17318: [04/27/2010 22:50:43] Whitelist threshold: 10
17318: [04/27/2010 22:50:43] [graham] [0.010000]
User-Agent*Lightning/1.0b1+SeaMonkey/2.0.4 (1frq, 0s, 45i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
User-Agent*Lightning/1.0b1+SeaMonkey/2.0.4 (1frq, 0s, 45i)
17318: [04/27/2010 22:50:43] [graham] [0.010000] Received*PCOM
(1frq, 0s, 1076i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Received*PCOM
(1frq, 0s, 1076i)
17318: [04/27/2010 22:50:43] [graham] [0.010000]
Received*(unknown+[81.18.190.66]) (1frq, 0s, 1096i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
Received*(unknown+[81.18.190.66]) (1frq, 0s, 1096i)
17318: [04/27/2010 22:50:43] [graham] [0.010000]
Received*test.biz> (1frq, 0s, 190i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
Received*test.biz> (1frq, 0s, 190i)
17318: [04/27/2010 22:50:43] [graham] [0.010000] Date*Apr (1frq,
0s, 1090i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Date*Apr (1frq,
0s, 1090i)
17318: [04/27/2010 22:50:43] [graham] [0.010000]
From*<cyrille+test.biz> (1frq, 0s, 40i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
From*<cyrille+minou.biz> (1frq, 0s, 40i)
17318: [04/27/2010 22:50:43] [graham] [0.010000] Received*Tue
(1frq, 0s, 478i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Received*Tue
(1frq, 0s, 478i)
17318: [04/27/2010 22:50:43] [graham] [0.010000] Received*in
(1frq, 0s, 1076i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Received*in
(1frq, 0s, 1076i)
17318: [04/27/2010 22:50:43] [graham] [0.010000]
Received*by+srv2.commit (1frq, 0s, 1096i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
Received*by+srv2.commit (1frq, 0s, 1096i)
17318: [04/27/2010 22:50:43] [graham] [0.010000]
User-Agent*Mozilla/5.0 (1frq, 0s, 62i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
User-Agent*Mozilla/5.0 (1frq, 0s, 62i)
17318: [04/27/2010 22:50:43] [graham] [0.010000]
User-Agent*rv+1.9.1.9) (1frq, 0s, 52i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
User-Agent*rv+1.9.1.9) (1frq, 0s, 52i)
17318: [04/27/2010 22:50:43] [graham] [0.010000] From*Cyril'
(1frq, 0s, 44i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] From*Cyril'
(1frq, 0s, 44i)
17318: [04/27/2010 22:50:43] [graham] [0.010000] Received*27
(4frq, 0s, 129i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Received*27
(4frq, 0s, 129i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Received*27
(4frq, 0s, 129i)
17318: [04/27/2010 22:50:43] [graham] [0.010000] User-Agent*NT
(1frq, 0s, 58i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] User-Agent*NT
(1frq, 0s, 58i)
17318: [04/27/2010 22:50:43] [graham] [0.010000]
Received*invoked+by (1frq, 0s, 1095i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
Received*invoked+by (1frq, 0s, 1095i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
Received*(envelope+from (1frq, 0s, 1076i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
Content-Type*text/plain+charset=UTF (1frq, 0s, 48i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Received*secs)
(1frq, 0s, 1076i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] To*<cyrille+plop.biz>
(1frq, 0s, 39i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] To*plop" (1frq,
0s, 38i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Received*27+Apr
(4frq, 0s, 94i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Received*27+Apr
(4frq, 0s, 94i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] Subject*test
(1frq, 0s, 33i)
17318: [04/27/2010 22:50:43] [burton] [0.010000] User-Agent*U
(1frq, 0s, 62i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
Received*for+<cyrille (1frq, 0s, 1094i)
17318: [04/27/2010 22:50:43] [burton] [0.010000]
Received*test.biz>+uid (1frq, 0s, 92i)
17318: [04/27/2010 22:50:43] Graham-Bayesian Probability:
0.000000 Samples: 15
17318: [04/27/2010 22:50:43] Burton-Bayesian Probability:
0.000000 Samples: 27
17318: [04/27/2010 22:50:43] no factors specified; using default
17318: [04/27/2010 22:50:43] Result Confidence: 0.99
17318: [04/27/2010 22:50:43] auto-whitelisting this message
17318: [04/27/2010 22:50:43] _mysql_drv_getpwnam returning cached
name cyrille@plop.biz.
17318: [04/27/2010 22:50:43] Control: [10 10] [10 11] Delta: [0 1]
17318: [04/27/2010 22:50:43] total processing time: 0.00687s
17318: [04/27/2010 22:50:43] _mysql_drv_getpwnam returning cached
name cyrille@plop.biz.
17318: [04/27/2010 22:50:43] saving signature as
4bd74e23173181786311452
17318: [04/27/2010 22:50:43] _mysql_drv_getpwnam returning cached
name cyrille@plop.biz.
17318: [04/27/2010 22:50:43] libdspam returned probability of
0.000000
17318: [04/27/2010 22:50:43] message result: NOT SPAM
17318: [04/27/2010 22:50:43] _mysql_drv_getpwnam returning cached
name cyrille@plop.biz.
17318: [04/27/2010 22:50:43] delivering message
17318: [04/27/2010 22:50:43] Establishing connection to
127.0.0.1:10025
17318: [04/27/2010 22:50:43] Connection established
17318: [04/27/2010 22:50:43] DSPAM Instance Shutdown. Exit Code:
0
17318: [04/27/2010 22:50:43] checking trusted user list for
root(0)
Everything normal there?
My problem now is that forwarding a passed mail to
spam-cyri...@plop.biz has (I think) no effect, no retraining visible in
the logs...
(Of course I set
ParseToHeaders on
ChangeModeOnParse on
ChangeUserOnParse off
)
This is a trace for such a forward :
17318: [04/27/2010 23:26:27] checking trusted user list
for root(0)
17318: [04/27/2010 23:26:27] No QuarantineAgent option found.
Using standard quarantine.
17318: [04/27/2010 23:26:27] using database handle id 4
17318: [04/27/2010 23:26:27] handle locked
17318: [04/27/2010 23:26:27] DSPAM Instance Startup
17318: [04/27/2010 23:26:27] input args: dspam
--deliver=innocent, spam
17318: [04/27/2010 23:26:27] pass-thru args: /usr/sbin/sendmail
spam
17318: [04/27/2010 23:26:27] processing user spam-cyri...@plop.biz
17318: [04/27/2010 23:26:27] uid = 0, euid = 0, gid = 0, egid =
504
17318: [04/27/2010 23:26:27] loading preferences for user
spam-cyri...@plop.biz
17318: [04/27/2010 23:26:27] _mysql_drv_getpwnam: successful
returning struct for name: spam-cyri...@plop.biz
17318: [04/27/2010 23:26:27] Loading preferences for uid 2
17318: [04/27/2010 23:26:27] Loading preferences for uid 0
17318: [04/27/2010 23:26:27] Loading preferences for uid 0
17318: [04/27/2010 23:26:27] default preferences empty. reverting
to dspam.conf preferences.
17318: [04/27/2010 23:26:27] Loading preferences from dspam.conf
17318: [04/27/2010 23:26:27] using
/data/dspam/opt-in/spam-cyri...@plop.biz.dspam as path
17318: [04/27/2010 23:26:27] using
/data/dspam/opt-out/spam-cyri...@plop.biz.nodspam as path
17318: [04/27/2010 23:26:27] sedation level set to: 5
17318: [04/27/2010 23:26:27] _mysql_drv_getpwnam: successful
returning struct for name: spam-cyri...@plop.biz
17318: [04/27/2010 23:26:27] found signature
'4bd72505163662023218127'
17318: [04/27/2010 23:26:27] _mysql_drv_getpwnam returning cached
name spam-cyri...@plop.biz.
17318: [04/27/2010 23:26:27] Loading 2 BNR patterns
17318: [04/27/2010 23:26:27] _mysql_drv_getpwnam returning cached
name spam-cyri...@plop.biz.
17318: [04/27/2010 23:26:27] Whitelist threshold: 10
17318: [04/27/2010 23:26:27] [graham] [0.010000]
User-Agent*Lightning/1.0b1+SeaMonkey/2.0.4 (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
User-Agent*Lightning/1.0b1+SeaMonkey/2.0.4 (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000] Received*SETCOM
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Received*SETCOM
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000]
Received*(unknown+[81.18.190.66]) (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
Received*(unknown+[81.18.190.66]) (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000] Date*Apr (1frq,
0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Date*Apr (1frq,
0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000] Subject*[SPAM]
(1frq, 0s, 12i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Subject*[SPAM]
(1frq, 0s, 12i)
17318: [04/27/2010 23:26:27] [graham] [0.010000] To*spam+cyrille
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] To*spam+cyrille
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000]
From*plop"+<cyrille (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
From*plop"+<cyrille (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000] Received*Tue
(1frq, 0s, 7i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Received*Tue
(1frq, 0s, 7i)
17318: [04/27/2010 23:26:27] [graham] [0.010000] Received*in
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Received*in
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000]
Received*by+srv2.commit (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
Received*by+srv2.commit (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000]
User-Agent*Mozilla/5.0 (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
User-Agent*Mozilla/5.0 (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000]
User-Agent*rv+1.9.1.9) (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
User-Agent*rv+1.9.1.9) (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [graham] [0.010000]
Content-Transfer-Encoding*8bit (1frq, 0s, 162i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
Content-Transfer-Encoding*8bit (1frq, 0s, 162i)
17318: [04/27/2010 23:26:27] [graham] [0.010000] Received*27
(5frq, 0s, 7i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Received*27
(5frq, 0s, 7i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Received*27
(5frq, 0s, 7i)
17318: [04/27/2010 23:26:27] [graham] [0.010000] User-Agent*NT
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] User-Agent*NT
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
Received*<spam (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
Received*invoked+by (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
Received*(envelope+from (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Received*secs)
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Received*27+Apr
(4frq, 0s, 7i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Received*27+Apr
(4frq, 0s, 7i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] User-Agent*U
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Subject*Fwd
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000] Received*unknown
(1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
Received*from+unknown (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] [burton] [0.010000]
Received*<cyrille+plop.biz> (1frq, 0s, 163i)
17318: [04/27/2010 23:26:27] Graham-Bayesian Probability:
0.000000 Samples: 15
17318: [04/27/2010 23:26:27] Burton-Bayesian Probability:
0.000000 Samples: 27
17318: [04/27/2010 23:26:27] no factors specified; using default
17318: [04/27/2010 23:26:27] Result Confidence: 0.99
17318: [04/27/2010 23:26:27] auto-whitelisting this message
17318: [04/27/2010 23:26:27] _mysql_drv_getpwnam returning cached
name spam-cyri...@plop.biz.
17318: [04/27/2010 23:26:27] Control: [10 10] [10 11] Delta: [0 1]
17318: [04/27/2010 23:26:27] total processing time: 0.00673s
17318: [04/27/2010 23:26:27] _mysql_drv_getpwnam returning cached
name spam-cyri...@plop.biz.
17318: [04/27/2010 23:26:27] saving signature as
4bd75683173181728242709
17318: [04/27/2010 23:26:27] _mysql_drv_getpwnam returning cached
name spam-cyri...@plop.biz.
17318: [04/27/2010 23:26:27] libdspam returned probability of
0.000000
17318: [04/27/2010 23:26:27] message result: NOT SPAM
17318: [04/27/2010 23:26:27] _mysql_drv_getpwnam returning cached
name spam-cyri...@plop.biz.
17318: [04/27/2010 23:26:27] delivering message
17318: [04/27/2010 23:26:27] Establishing connection to
127.0.0.1:10025
17318: [04/27/2010 23:26:27] Connection established
17318: [04/27/2010 23:26:27] DSPAM Instance Shutdown. Exit Code:
0
17318: [04/27/2010 23:26:27] checking trusted user list for
root(0)
Then the mail is passed, then rejected as the mailbox spam-xxx does not
exist, of course..
Anyone seeing what I missed???
Cyril'
Cyril' a écrit :
I guess you're right, Stevan (and others here). Believe me, my point was
not to blame dspam actually, nor claim about bad support or else ;
first, I realize there is a rich community ready to help, then I have to
admit my postfix knowledge may be insufficient for that application, and
that's certainly the main issue. Probably I was looking for some
automagical out-of-the box solution, which obviously is the wrong way.
Sorry then if I appeared rude+newbie, it was not written like that in my
mind! Really.
I'll go practice a bit and come back to you with serious questions ;-)
I appreciate your help, since even to explain that to me, you took long
from your time, thanks for that too!
Keep up the good job.
Cyril'
Stevan Bajić a écrit :
On Mon, 19 Apr 2010 16:45:16 +0200
Cyril' <ds...@minou.biz> wrote:
Thanks, Stevan,
Hallo Cyril,
I read through this, but unfortunately I understand why appliance.txt has been removed, it's just because is was 98% the same as the current "relay.txt", with the word "appliance" removed, and some details added.
I'm still stuck with my installation project... Isn't there anybody arount who installed a dspam relay?
I did. Many, many, many installations over the years. And others here on the list have done that too.
I am surprised by the gap between the simplicity as explained in the docs, and the fact that nobody has a clear, working setup to describe about that...
You are mixing up things. Not finding any (for you clear) step by step instructions on the net does not mean that it does not exist. I mean it does not mean that such a documentation does not exist and/or it does not mean that it is hard to configure DSPAM in relay mode. Some topics are just not worth the time to describe them.
Just forget DSPAM for a moment and install your MTA of choice and configure it to accept mails for the domains you would like it to accept and make that MTA to relay mail to your backend server. And after that make your backend server to use your frontend server for outbound mail. When you have done that and it works, then come back here and I or other will describe you in a bunch of easy steps how to integrate DSPAM into that setup. In fact we would even not need to describe anything since all what then needs to be done is documented in the DSPAM documentation.
It's ultra easy. Very easy. I mean the DSPAM part. The hard part is the MTA and for that I would suggest you to go and either buy a book about the MTA you would like to use or go to the mailing list/forum/whatever of the MTA you would like to use and ask there for help how to setup an frontend/relay server or just go and read the documentation of the MTA you would like to use or get an consultant doing the work for you if all of this is over your head.
I don't wand to sound harsh but obviously you don't understand enough about messaging and while an How-To or instructions from members of the DSPAM mailing list could help you to get such an setup up and running, one problem will still remain and that is that you don't have enough knowledge about messaging. And what is the point having a running frontend server that you somehow glued together by following step by step instructions when you don't understand how to operate it?
There is a major concern I am unsure about : how is the "retrain" thing handled?? The relay.txt states it will be automagically activated when a recipient "spam-...@domain" is matched, but some other implementations (well, almost all) use a pattern matching, trigger some kinda script, calling dspam itself with parameters... What's the truth about this???
The truth? The truth is again simple: both ways work. The one with pattern matching DOES NOT RELAY on DSPAM doing the "automagical" work, while the one using "spam-localp...@domainpart.tld" and/or "ham-localp...@domainpart.tld" (as described in the documentation of DSPAM) DOES RELAY on DSPAM to do the "automagical" work.
Asking me why most of the How-To's out there choose the pattern matching technique and not the other? I don't know? Maybe the pattern matching way is more logical to them? I really don't know. Humans solve problems differently. It is like asking you to tell me what the sum of all real numbers from 1 to 100 is. A lot will go and sum 1 + 2 + 3 + 4 + 5 + .... + 100 and get 5050. I will sure not use that technique and will just do 50 * 101 and get as well 5050. For me it is logical to use the multiplication because I know that summing all real numbers between 1 and 100 can be split in:
1+100=101
2+99=101
3+98=101
4+97=101
5+96=101
6+95=101
7+94=101
8+93=101
9+92=101
10+91=101
11+90=101
12+89=101
13+88=101
14+87=101
15+86=101
16+85=101
17+84=101
18+83=101
19+82=101
20+81=101
21+80=101
22+79=101
23+78=101
24+77=101
25+76=101
26+75=101
27+74=101
28+73=101
29+72=101
30+71=101
31+70=101
32+69=101
33+68=101
34+67=101
35+66=101
36+65=101
37+64=101
38+63=101
39+62=101
40+61=101
41+60=101
42+59=101
43+58=101
44+57=101
45+56=101
46+55=101
47+54=101
48+53=101
49+52=101
50+51=101
And this is nothing else then just 50 * 101. For me this is logical. The other technique of summing all the real numbers between 1 and 100 is known to me but I find it more time intensive to do 99 times an addition then doing once a devision (100 / 2) and then an addition (100 + 1) and then a multiplication (50 * 101). But at the end both techniques leed to the same result.
Thanks if anyone can help... I'm lost..
In your original mail you claimed that DSPAM is not clear and that you are lost because of DSPAM not being able to provide an easy way to realize an relay mode setup. And this is not true. You are lost because of the MTA stuff. If you get the MTA setup to work WITHOUT DSPAM then adding DSPAM to the whole setup is a piece of cake. So that is why I am respondig so hard to you. Get that MTA part up and running and I will proove to you that you where wrong and that the DSPAM part is easy.
Cyril'
------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Dspam-user mailing list
Dspam-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspam-user
|