On 11/09/2011 01:12 PM, Tom Hendrikx wrote:
> On 09/11/11 11:18, johnny Strom wrote:
>> On 11/09/2011 10:34 AM, Tom Hendrikx wrote:
>>>   On 09/11/11 09:02, johnny Strom wrote:
>>>>   Hello
>>>>
>>>>   I have stetup dspam with postfix using this configuration described here:
>>>>   
>>>> http://www.kirya.net/articles/setting-up-dspam-as-a-filter-for-postfix-on-debian/
>>>>
>>>>
>>>>   I use virtual_alias_maps = hash:/etc/postfix/virtual for virtual users.
>>>>
>>>>   Now I have an problem when I specify an user in the virtual file that
>>>>   dose not have an local account then
>>>>   emails get duplicated to all recipients.
>>>>
>>>>   Ex.
>>>>
>>>>   # example.com virtual domain mail users.
>>>>   example.com           anything
>>>>   us...@example.com    user1
>>>>   i...@example.com          user1, some-u...@gmail.com,
>>>>   some-other-u...@gmail.com
>>>>
>>>>   So what happens if someone form out side sends an email to
>>>>   i...@example.com then all recipients will get six emails of the same 
>>>> email.
>>>>
>>>>   If I put the some-u...@gmail.com, some-other-u...@gmail.com in an
>>>>   .forward file then it works ok.
>>>>   Dose it has something to do with how postfix expands the virtual users
>>>>   when they are not local?
>>>   This sure does look like a postfix configuration issue, not directly
>>>   related to dspam. Could you show complete postfix logging for a message
>>>   sent to i...@example.com in the above configuration? Also, output from
>>>   postconf -n is way better than c/p from main.cf
>>>
>>>   Also: do all six messages that are received in the end contain DSPAM
>>>   headers?
>>>
>>>>   The dspam specific configuration looks like this.
>>>   <snipping what looks like a correct configuration>
>>>
>>>>   smtpd_recipient_restrictions =
>>>>         reject_invalid_hostname,
>>>>         reject_non_fqdn_sender,
>>>>         reject_non_fqdn_recipient,
>>>>         reject_unknown_sender_domain,
>>>>         reject_unknown_recipient_domain,
>>>>         reject_unauth_pipelining,
>>>>         permit_mynetworks,
>>>>         permit_sasl_authenticated,
>>>>         reject_unauth_destination,
>>>>         reject_rbl_client blackholes.easynet.nl,
>>>>         reject_rbl_client cbl.abuseat.org,
>>>>         reject_rbl_client proxies.blackholes.wirehub.net,
>>>>         reject_rbl_client bl.spamcop.net,
>>>>         reject_rbl_client zen.spamhaus.org,
>>>>         reject_rbl_client dnsbl.njabl.org,
>>>>         reject_rbl_client dnsbl.dronebl.org,
>>>>         check_policy_service inet:127.0.0.1:10023,
>>>>         check_recipient_access pcre:/etc/postfix/dspam_check_aliases,
>>>>         check_sender_access pcre:/etc/postfix/dspam_check_aliases,
>>>>         check_client_access pcre:/etc/postfix/dspam_filter_access,
>>>>         permit
>>>   The dspam_check_aliases here does not occur in the howto you linked.
>>>   What is it supposed to do, and what is in the dspam_check_aliases file?
>>
>> It's at the end of the howto and it contains.
>>
>> /^.*(spam|ham)@.*$/ REJECT
>>
>>
>> It seems that the problem is that I used {original_recipient} instead of
>> {recipient}
>>
>>
>> dspam                 unix    -       n       n       -       -    pipe
>>     flags=Ru user=dspam argv=/usr/bin/dspam --client --deliver=innocent
>> --user ${original_recipient} --mail-from=${sender}
>>
>>
>> When I tried to get it working so that all virtual users would be able
>> to train thier spam profile so did I need to add {original_recipient}
>> now that causes it to duplicate all emails instead if they are listed in
>> the virtual file.
>>
>> Now I have the retrain line like this:
>>
>> dspam-retrain         unix    -       n       n       -      -     pipe
>>     flags=Rhq user=dspam argv=/usr/bin/dspam --client --mode=teft
>> --class=$nexthop --source=error --user ${sender}
>>
>> Is there some other way to match the original_recipient (original email
>> adress) and the sender when training?
>>
>>
>>
>>
>> So If I use only recipient in the master.ch file then I get this when I try 
>> to train
>> dsapm.
>>
>> loading preferences for user us...@somedomaim.com
>> _mysql_drv_getpwnam: returning NULL for query on name: us...@somedomaim.com
>>    _ds_pref_load: unable to _mysql_drv_getpwnam(us...@somedomaim.com)
>>
>>
>> So I solved it by using "-user ${original_recipient}" but then I get 
>> duplicate emails instead.
>>
> i...@example.com is effectively only an alias for other accounts. I
> would like my users to set their own preferences, so DSPAM would be
> setup for us...@example.com, and not for i...@example.com.
>
> This means that the original setup with ${recipient} is correct, but
> your dspam accounts aren't (since there are no prefs for us...@example.com).

So how could the dspam accounts be created automatically in some other way?
That worked by using the {original_recipient} and then retrain using 
{sender}
Then the dspam account matched and it worked automatically, but with the 
problem of reciving duplicate emails.






>


------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
_______________________________________________
Dspam-user mailing list
Dspam-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspam-user

Reply via email to