Amavis :: рдХрд╕реНрдЯрдо - рд░рдВрдЧ рдЕрдкрдиреЗ рдЖрдк

amavisd-new рд╕реНрдкреИрдорд╕реИрд╕рд┐рди рдФрд░ рдХреНрд▓реИрдорд╛рд╡ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рд╣рд╛рде рд╕реЗ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЙрддреНрдкрд╛рдж рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред рдХрдо рд╕реЗ рдХрдо, рд▓реЗрдЦрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреИрдЪ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдЬрдм рддрдХ рдХрд┐ рд╡рд╣ рдЧрд▓рддреА рд╕реЗ рдЕрдорд╛рд╡рд┐рд╕ :: рдХрд╕реНрдЯрдо рд╣реБрдХ рдХреЛрдб рдореЗрдВ рдареЛрдХрд░ рдирд╣реАрдВ рдЦрд╛рдИред

рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдПрдорд╡рд┐рд╕реНрдб рдореЗрдВ рд╕рднреА рдЪреЗрдХ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред рдпрд╣ рдПрдХ рдЬреНрдЮрд╛рдд рдкреНрд░реЗрд╖рдХ рдпрд╛ рд░рд┐рд╕реАрд╡рд░, рдпрд╛ рдкреЛрд░реНрдЯ-рдЖрдзрд╛рд░рд┐рдд рдмреИрдВрдХ рд╡рд┐рднрд╛рдЬрди рджреНрд╡рд╛рд░рд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдпрджрд┐ рдХрд╛рд░реНрдп рдХрд┐рд╕реА рднреА рд╣реЗрдбрд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рд╕рдВрджреЗрд╢ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдп рдХрдо рддреБрдЪреНрдЫ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ (рдФрд░ рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЗ рдПрдХ рдореЗрдЬрдмрд╛рди рдореЗрдВ) рдЕрдорд╛рд╡рд┐рд╕ :: рдкреНрд░рдерд╛ рдЪрд▓рди рдореЗрдВ рдЖрддреА рд╣реИ



рдЙрджрд╛рд╣рд░рдг рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХрд╕реНрдЯрдо рдХреНрд▓реЙрдердкреНрд░рд┐рдВрд╕ (?) рд╕рдВрд╕реНрдХрд░рдг amavisd-new-2.5.0 рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:



рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЕрдиреБрдХреНрд░рдо


# рдПрдХ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдмреЗрд╕рд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХреА

* * рдХрд╕реНрдЯрдо рд╣реБрдХ: рдирдпрд╛ () - рдЖрдк рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмреИрдВрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

# рдЬрд╛рдБрдЪ рдкрддреНрд░, рд░реЗрдЯрд┐рдВрдЧ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛

* * рдХрд╕реНрдЯрдо рд╣реБрдХ: рдЪреЗрдХ () - рд╕реНрдкреИрдо рдФрд░ рд╡рд╛рдпрд░рд╕ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдХреЗ рдмрд╛рдж рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкрддреНрд░ рдХреЗ рднрд╛рдЧреНрдп рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗред рдпрд╣рд╛рдВ рдЖрдк рдЧреНрд░реЗрдб рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ

# рдкрддреНрд░ рдХреЗ рднрд╛рдЧреНрдп рдкрд░ рдирд┐рд░реНрдгрдп (рдЦреЛрдЬреЛрдВ рдореЗрдВ * _lovers, рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб, ...)

# рд╕рдВрдЧрд░реЛрдз

# рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рд╡рд┐рддрд░рдг (рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ, рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ)

* * рдХрд╕реНрдЯрдо рд╣реБрдХ: before_send () - рдЖрдк рдЕрдкрдиреА рд╕реНрд╡рдпрдВ рдХреА рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрдЧрд░реЛрдз рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдВрджреЗрд╢ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

# рдЕрдЧреНрд░реЗрд╖рдг (рдпрджрд┐ рдЕрд╡рд░реБрджреНрдз рдирд╣реАрдВ рд╣реИ)

* # рдХрд╕реНрдЯрдо рд╣реБрдХ: after_send () - рдЖрдк DSN рдХреЛ рджрдмрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд░рд┐рдкреЛрд░реНрдЯ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ

# DSN рднреЗрдЬрдирд╛ (рдЬрдм рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)

# рд▓реЙрдЧрд┐рдВрдЧ, рд╕рд╛рдВрдЦреНрдпрд┐рдХреА

* # рдХрд╕реНрдЯрдо рд╣реБрдХ: mail_done () - рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдмрд┐рдВрджреБ рдХреЛ рдкрдХрдбрд╝ рдирд╣реАрдВ рдкрд╛рдпрд╛)



рдкреВрд░реНрдг рдЙрджрд╛рд╣рд░рдг рдЪреЗрддрдирд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреБрдХрдбрд╝рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рджреВрд╕рд░реА рдУрд░, рд▓реЗрдЦрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪреБрдк рдерд╛ред рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрддреНрд░ amavisd-custom.conf рдореЗрдВ рдЧрд┐рд░ рдЧрдП:



# рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкреИрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЪреЗрдХ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдкреИрдХреЗрдЬ рдЕрдорд╛рд╡рд┐рд╕ :: рдХрд╕реНрдЯрдо ;

рд╕рдЦреНрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ;

рдЙрдк рдирдпрд╛ {

my ( $ рд╡рд░реНрдЧ , $ рдХреЙрди , $ msginfo ) = @_ ;

рдореЗрд░реЗ ( $ рд╕реНрд╡ ) = рдЖрд╢реАрд░реНрд╡рд╛рдж { } , $ рд╡рд░реНрдЧ ;



рдореЗрд░реЗ $ рдХрд░рдг_ рдХреЗ рд▓рд┐рдП ( @ { $ msginfo -> orig_header } ) {

рдЕрдЧрд░ ( $ curr_head = ~ / ^ X-SpamTest-Status: рд╕реНрдкреИрдо / i ) {

рдореЗрд░реЗ $ r ( @ { $ msginfo -> per_recip_data } ) {рдХреЗ рд▓рд┐рдП

$ r -> bypass_spam_checks ( 1 ) ;

$ r -> bypass_banned_checks ( 1 ) ;

}

}

}

$ рд╕реНрд╡ ;

}



All Articles