Postfix, Dovecot, MySQL 및 SpamAssassin 및 Sieve를 사용하여 스팸 / 정크 폴더로 이동하여 메일 서버를 구성하는 방법


0

이것을 사용하여 메일 서버를 만들었습니다.

https://www.digitalocean.com/community/tutorials/how-to-configure-a-mail-server-using-postfix-dovecot-mysql-and-spamassassin

그것은 작동하지만 적절한 스파 매서 신이있는 많은 전자 메일을 얻습니다.

***** SPAM ***** 2.9 ***** Do not miss,the fullyQtum Main Network Launches September 13th, 2017

그러나 나는 스팸 이메일을 스팸 폴더로 옮기기 위해 Sieve를 사용할 생각이 없습니다.

내 도브 코트 설정은 다음과 같습니다.

auth_mechanisms = plain login
mail_location = maildir:/var/mail/vhosts/%d/%n
mail_privileged_group = mail
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy include variables body enotify environment mailbox date index ihave duplicate mime foreverypart extracttext
namespace inbox {
  inbox = yes
  location = 
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix = 
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  sieve = /etc/dovecot/sieve.conf
}
protocols = imap lmtp pop3
service auth-worker {
  user = vmail
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    mode = 0666
    user = vmail
  }
  user = dovecot
}
service imap-login {
  inet_listener imap {
    port = 0
  }
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service lmtp {
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0600
    user = postfix
  }
}
service pop3-login {
  inet_listener pop3 {
    port = 0
  }
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}
ssl = required
ssl_ca = </etc/ssl/acme/patrikx3.com/ca.cer
ssl_cert = </etc/ssl/acme/patrikx3.com/fullchain.cer
ssl_key =  # hidden, use -P to show it
userdb {
  args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
  driver = static
}
protocol lmtp {
  auth_socket_path = /var/run/dovecot/auth-master
  mail_plugins = " sieve"
}

Dovecot 구성 ( doveconf -n) 및 스팸 메일의 원래 헤더를 제공하십시오 .
Jens Erat

도움을 주셔서 감사합니다. 질문에 구성을 추가했습니다.
Patrik Laszlo

답변:


2

이것이 해결되는 방법입니다 (7 개월이 걸렸습니다).

apt install dovecot-sieve dovecot-managesieved
nano /etc/dovecot/conf.d/90-plugin.conf

추가 또는 설정 :


protocol lmtp {
        mail_plugins = $mail_plugins sieve
        auth_socket_path = /var/run/dovecot/auth-master
    }  

nano /etc/dovecot/sieve.conf

추가 :

require ["fileinto", "mailbox"];
    if header :contains "X-Spam-Flag" "YES" {
        # move mail into Folder Spam, create folder if not exists
        fileinto :create "Spam";
        stop;
    }

실행 :

sievec /etc/dovecot/sieve.conf
nano /etc/spamassassin/local.cf

추가하거나 설정하면 다음과 같습니다 (다른 모든 것을 필요로하지 않는다고 생각합니다).

    report_safe             0
    required_score          2.0
    use_bayes               1
    use_bayes_rules         1
    bayes_auto_learn        1
    skip_rbl_checks         0
    use_razor2              1
    use_pyzor               0

    add_header all Status _YESNO_, score=_SCORE_ required=_REQD_ version=_VERSION_
    bayes_ignore_header X-Bogosity
    bayes_ignore_header X-Spam-Flag
    bayes_ignore_header X-Spam-Status

새 파일을 다시 편집하십시오.

nano /etc/dovecot/conf.d/90-sieve.conf

이 구성을 설정하면 다른 것이 필요하지 않습니다.

plugin {
    sieve = /etc/dovecot/sieve.conf
}

메일 박스를 편집하십시오. jo에 정크가 있습니다. jo가 정크 설정을 추가하거나 주석 해제해야한다고 생각합니다.

nano /etc/dovecot/conf.d/15-mailboxes.conf 

이 구성에 추가하십시오.

namespace inbox {
      mailbox Drafts {
        auto = subscribe
        special_use = \Drafts
      }
      mailbox Junk {
        auto = subscribe
        special_use = \Junk
      }
      mailbox Trash {
        auto = subscribe
        special_use = \Trash
      }
      mailbox Sent {
        auto = subscribe
        special_use = \Sent
      }
    }

전자 메일 서버의 사용자는 다음 vmail과 같습니다.

chmod ug+w /etc/dovecot chmod ug+w /etc/dovecot/sieve.conf.svbin

chown -R vmail:vmail /etc/dovecot

메일 서버를 다시 시작하십시오.

service postfix reload && service spamassassin restart && service dovecot restart
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.