ImapFilter - рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдореЗрд▓ рдЫрдБрдЯрд╛рдИ рдЙрдкрдХрд░рдг

рдХрд╛рдо рдкрд░, рдореБрдЭреЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рджреИрдирд┐рдХ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рдХреА рджреГрд╖реНрдЯрд┐ рди рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рдердВрдбрд░рдмрд░реНрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдорд╢реАрди рдкрд░ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рдореБрдХрд╛рдмрд▓рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рди рдХреЗрд╡рд▓ рдХрд╛рдо рдкрд░, рдмрд▓реНрдХрд┐ рдШрд░ рдкрд░, рдФрд░ рдХрд╣реАрдВ рдФрд░ рдореЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ - рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рдХрд┐рд╕реА рднреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реНрдерд╛рди рдкрд░ рдЕрдЧрд░ рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдФрд░ рдЕрд╡рд╕рд░ рд╣реИред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд░реНрд╡рд░ рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреЗред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ - "рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╣реА рд╣рдорд╕реЗ рдЪреБрд░рд╛рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ" (рдЧ) - рднреНрд░реВрдг рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ + рдШреЛрд╖рд┐рдд + (рдПрдХреНрдЬрд┐рдо / рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ / рд╕реЗрдВрдбрдореЗрд▓, рдЖрджрд┐) + рдореНрдпреВрдЯ рдХрд╛рдлреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЦреБрдж рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдмрд┐рдд рдХрд░ рдЪреБрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдРрд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдИрдореЗрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрджрд┐ред рдореИрдВ рдЕрддрд┐рд╕реВрдХреНрд╖реНрдорд╡рд╛рдж, рд╕рд░рд▓рддрд╛ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рд╢реБрд░реВ рдореЗрдВ imap рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд▓ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдФрд░ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдЕрджреНрднреБрдд рдореЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ (рдпрд╛рдиреА рд╣рдореЗрдВ рдЕрдм fetchmail рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), рдпрд╣ рднреА рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рддреГрддреАрдп-рдкрдХреНрд╖ smtp- рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореЗрд▓ рдХреИрд╕реЗ рднреЗрдЬреЗрдВ рд╕рд░реНрд╡рд░ (рдпрд╛рдиреА MTA рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ), рдпрд╣ рдХреЗрд╡рд▓ рдореЗрд▓ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣ рдмрдЪрд╛рд╡ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ - imapfilterред

Imapfilter, рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, IMAP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдореЗрд▓ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╕реАрдорд┐рдд рд╣реИрдВ, рдЗрд╕рдХреА рдорджрдж рд╕реЗ рдЖрдк рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдБ / рд╣рдЯрд╛рдПрдВ / рдмрджрд▓реЗрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ / рдХреЙрдкреА / рдЪрд╛рд▓реЗрдВ / рд╣рдЯрд╛рдПрдВ рдкрддреНрд░, рд╡рд┐рднрд┐рдиреНрди рдЭрдВрдбреЗ, рд╕реЙрд░реНрдЯ рдФрд░ рдЦреЛрдЬ рдкрддреНрд░, рдЖрджрд┐ рд╕реЗрдЯ рдХрд░реЗрдВ)ред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд▓реБрдЖ рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ (рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдореИрдиреБрдЕрд▓ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХреЛрдИ рдХрдард┐рдирд╛рдИ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП)ред

рддреЛ, рдереЛрдбрд╝рд╛ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрдЯрдЕрдк рдирд┐рд░реНрджреЗрд╢ред

рдорд╛рди рд▓реАрдЬрд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдмрд┐рдпрди рдЬреИрд╕реА рдкреНрд░рдгрд╛рд▓реА рд╣реИред рд╣рдо imapfilter рдкреИрдХреЗрдЬ рдбрд╛рд▓:

$ sudo apt-get install imapfilter 

рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реЗ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ .imapfilter рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ, рдФрд░ рдЗрд╕рдореЗрдВ "config.lua" рдирд╛рдордХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓:

 $ mkdir ~/.imapfilter $ touch ~/.imapfilter/config.lua 

рдЕрдм рдХреЙрдиреНрдлрд┐рдЧ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рдирдХ рдиреИрдиреЛ рдХреЛ рд╕рдВрдкрд╛рджрдХ рд╣реЛрдиреЗ рджреЗрдВ:

 $ nano ~/.imapfilter/config.lua 

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ "-" рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдЯрд┐рдкреНрдкрдгреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░, рддрджрдиреБрд╕рд╛рд░, рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 --  ( ),         -- timeout = 120 -- ,         (, imap-) -- options.namespace = false --    -- account_name = IMAP { server = 'mailserver.ru', username = 'your_login', password = 'your_pass', } 

рдпрд╣рд╛рдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдиреНрд╣реЗрдВ рднрд░рддреЗ рд╣реБрдП рдлрд╝реАрд▓реНрдб 'ssl' рдФрд░ 'port' рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛, рд╣рдо рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдХреА рд╕реВрдЪреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рдореЗрд▓ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ:

 mailboxes, folders = account_name:list_all() account_name:check_status() 

"List_all ()" рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдФрд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рдПрдЧрд╛, рдФрд░ рдХреНрд░рдорд╢рдГ "check_status ()" рд╡рд┐рдХрд▓реНрдк, рдЖрдкрдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдХрд┐рддрдиреЗ рд╕рдВрджреЗрд╢ рд╣реИрдВ, рдХрд┐рддрдиреЗ рднреЗрдЬреЗ рдЧрдП рд╣реИрдВ, рдХрд┐рддрдиреЗ рдЕрдкрдард┐рдд рд╣реИрдВ (рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИ) рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдмрдирд╛ рд▓реА рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рдЖрдк рдореЗрд▓ рдХрд░реЗрдВрдЧреЗ, рдпрд╛ рдЖрдк рдПрдХ рдирдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП create_mailbox рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдлрд┐рд░ рд╣рдо "рдкрд░рд┐рдгрд╛рдо" рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореЗрд▓ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВрдЧреЗ:

 results = account_name.INBOX:select_all() 

рдЕрдм рдЖрдк рд╕реАрдзреЗ рдирд┐рдпрдореЛрдВ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

 res = results:contain_subject('hello') res:move_messages(account_name.folder) 

рдЬрд╣рд╛рдВ:

рдЖрдк рдкреНрд░реЗрд╖рдХ ( рд╕рдореНтАНрдорд┐рд▓рд┐рдд ), рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ ( рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ), рд╡рд┐рд╖рдп ( рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ) рд╕рд╣рд┐рдд, "рдХреЙрдкреА" рдлрд╝реАрд▓реНрдб ( рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ) ( рд╕рдореНтАНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВ ), рдЖрдХрд╛рд░ ( is_larger and is_smaller ), рддрд┐рдерд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ ( is_older ) рджреНрд╡рд╛рд░рд╛ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдкрддреНрд░ рдкреБрд░рд╛рдирд╛ рд╣реИред рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП) рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдкрд░ (рдкреГрд╖реНрда рдХреЗ рдиреАрдЪреЗ рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ)ред

рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдХреЙрдкреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ( copy_messages ), рд▓реЗ рдЬрд╛рдПрдБ ( Move_messages ), рдЪрд┐рд╣реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝реЗрдВ / рдЕрдкрдард┐рдд / рд╣рдЯрд╛рдПрдВ, рдЖрджрд┐, рдФрд░ рд╣рдЯрд╛рдПрдВ ( рд╣рдЯрд╛рдПрдВ_messages )

рдЦреИрд░, рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрдм user@domain.ru рдХреЗ рдкрддреНрд░реЛрдВ рдХреЛ "рдЗрдирдмреЙрдХреНрд╕" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб" рд╡рд┐рд╖рдп рд╡рд╛рд▓реЗ рдЕрдХреНрд╖рд░реЛрдВ рдХреЛ "рд╕реНрдкреИрдо" рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╕рднреА рдкрддреНрд░ 10 рджрд┐рдиреЛрдВ рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХрд╛рд░реНрдп рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

 res = results:contain_from('user@domain.ru') res:copy_messages(account_name.user) -- res = results:contain_subject('Hello, world') res:move_messages(account_name.spam) -- old = account_name.work:is_older(10) account_name.work:delete_messages(old) 

рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рд╢рд░реНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рддрд╛рд░реНрдХрд┐рдХ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: "+" (рддрд╛рд░реНрдХрд┐рдХ "OR"), "*" (рддрд╛рд░реНрдХрд┐рдХ "рдФрд░") рдФрд░ "-" (рддрд╛рд░реНрдХрд┐рдХ "NOT"):

 res = results:contain_subject('Hello, world')+ results:contain_from('user@domain.ru') res:move_messages(account_name.spam) 

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдФрд░ рд╕рд╛рджреГрд╢реНрдп рд╕реНрдкрд╖реНрдЯ рд╣реИред Imapfilter рдЖрдкрдХреЗ рдореЗрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдирдмреЙрдХреНрд╕ / рдХрд╛рд░реНрдп / 1 рдпрд╛ рдЗрдирдмреЙрдХреНрд╕ / рдХрд╛рд░реНрдп / 2)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдХрд┐рд╕реА рдкрддреНрд░ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкрде рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛:

 res:move_messages(account_name['work/1'], results) 

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдЬреНрдЮрд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХрд╛рдВрд╢ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд▓ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: 700 рд╕реЗ .imapfilter рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдФрд░ 600 рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП:

 $ chmod 700 ~/.imapfilter $ chmod 600 ~/.imapfilter/config.lua 

рд╕рднреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдЗрдореИрдлрд┐рд▓реНрдЯрд░ рдЪрд▓рд╛рдПрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЙрдЧ рд▓рд┐рдЦреЗрдВ:

 imapfilter -l logfile.log -d 

рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рдФрд░ "рдбреАрдмрдЧ *****ред" рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╣реЛрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдЧреА - рд╡рд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдирд┐рдпрдо рдФрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдФрд░ рдЕрдВрдд рдореЗрдВ, рдХреЙрдиреНрдЯреНрд░рд╛рдм рдХреЗ рд▓рд┐рдП рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝реЗрдВ

 * * * * * imapfilter 

рддрд╛рдХрд┐ рд╣рдорд╛рд░рд╛ рдлрд╝рд┐рд▓реНрдЯрд░ рд╣рд░ рдорд┐рдирдЯ рдЪрд▓рддрд╛ рд░рд╣реЗ рдФрд░ рд╕рд╣реА рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд╕реБрдВрджрд░ рддрд░реАрдХреЗ рд╕реЗ рдореЗрд▓ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд░рд╣реЗред

рдпрд╣рд╛рдВ рдЖрдк рд╕рднреА рд╡рд┐рдХрд▓реНрдк рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдпрд╣ рд╕рдм, рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In159173/


All Articles