Results 1 to 3 of 3

Thread: Ubuntu 12.04.1 + Postfix + Dovecot + Amavis + Procmail

  1. #1
    Join Date
    Jul 2008
    Beans
    6

    Ubuntu 12.04.1 + Postfix + Dovecot + Amavis + Procmail

    I have an Ubuntu Server 12.04.1 configuration.

    I am running Postfix, Dovecot, and Amavis.

    I am using Maildir/ to store mail.

    Amavis and Spamassassin is properly marking mail with a subject of ***SPAM***.

    Here is what I am trying to accomplish.

    I want all messages that have ***SPAM*** to go into Junk E-mail IMAP folder.

    Here are my configuration files.

    /etc/postfix/main.cf
    Code:
    # See /usr/share/postfix/main.cf.dist for a commented, more complete version
    
    
    # Debian specific:  Specifying a file name will cause the first
    # line of that file to be used as the name.  The Debian default
    # is /etc/mailname.
    #myorigin = /etc/mailname
    
    smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
    biff = no
    
    # appending .domain is the MUA's job.
    append_dot_mydomain = no
    
    # Uncomment the next line to generate "delayed mail" warnings
    #delay_warning_time = 4h
    
    readme_directory = no
    # TLS parameters
    myhostname = # My Host Name
    alias_maps = hash:/etc/aliases
    alias_database = hash:/etc/aliases
    myorigin = /etc/mailname
    mydestination = # My Domains
    relayhost =
    mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
    mailbox_size_limit = 0
    recipient_delimiter = +
    inet_interfaces = all
    home_mailbox = Maildir/
    content_filter = smtp-amavis:[127.0.0.1]:10024
    mailbox_command = procmail -a "$EXTENSION"
    inet_interfaces = all
    smtpd_sasl_local_domain =
    smtpd_sasl_auth_enable = yes
    smtpd_sasl_security_options = noanonymous
    broken_sasl_auth_clients = yes
    smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
    smtpd_tls_auth_only = no
    smtp_tls_security_level = may
    smtpd_tls_security_level = may
    smtp_tls_note_starttls_offer = yes
    smtpd_tls_key_file = /etc/ssl/private/smtpd.key
    smtpd_tls_cert_file = /etc/ssl/certs/smtpd.crt
    smtpd_tls_CAfile = /etc/ssl/certs/cacert.pem
    smtpd_tls_loglevel = 1
    smtpd_tls_received_header = yes
    smtpd_tls_session_cache_timeout = 3600s
    tls_random_source = dev:/dev/urandom
    I also have this code in /etc/procmailrc
    Code:
    # file: /etc/procmailrc
    # system-wide settings for procmail
    # Use the following if you get "destination user parameter (-d user) not given":
    DROPPRIVS="YES"
    # fallback:
    DEFAULT="$HOME/Maildir/"
    MAILDIR="$HOME/Maildir/"
    
    :0
    * ^Subject.*\*\*SPAM\*\*\*
    .Junk E-mail
    I am not 100% certain if I have this configured properly. If anyone can chime in and assist in helping me get this set up, I would *greatly* appreciate it.

    This is the only problem I am lingering with my mail server configuration.

    Again, thanks for any help you guys can provide to getting this to properly function as intended.
    Last edited by robkermit; September 8th, 2012 at 09:45 PM.

  2. #2
    Join Date
    Jan 2005
    Location
    Illinois USA
    Beans
    1,047

    Re: Ubuntu 12.04.1 + Postfix + Dovecot + Amavis + Procmail

    CloudRck.com - Host on CloudRck
    I sponsor open source projects and support users of such technologies. PM for details

  3. #3
    Join Date
    Nov 2008
    Location
    Metro Boston
    Beans
    12,985
    Distro
    Kubuntu 14.04 Trusty Tahr

    Re: Ubuntu 12.04.1 + Postfix + Dovecot + Amavis + Procmail

    Quote Originally Posted by robkermit View Post
    I also have this code in /etc/procmailrc
    Code:
    # file: /etc/procmailrc
    # system-wide settings for procmail
    # Use the following if you get "destination user parameter (-d user) not given":
    DROPPRIVS="YES"
    # fallback:
    DEFAULT="$HOME/Maildir/"
    MAILDIR="$HOME/Maildir/"
    
    :0
    * ^Subject.*\*\*SPAM\*\*\*
    .Junk E-mail
    I'll say right away that I don't use Maildir, but it looks to me like the specification ".Junk E-mail" could be a problem. First it starts with a dot, so it should be a hidden file. Secondly, it has an embedded space, which procmail probably doesn't like. Do you happen to have a file called simply $HOME/Maildir/.junk if you use "ls -a $HOME/Maildir"?

    I recommend adding these lines to the top of procmailrc:

    Code:
    VERBOSE=on
    LOGFILE=/var/log/procmail
    so you can see how each message is processed.
    If you ask for help, do not abandon your request. Please have the courtesy to check for responses and thank the people who helped you.

    Blog · Linode System Administration Guides · Android Apps for Ubuntu Users

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •