2021-04-01 12:20:45 +02:00
<!doctype html>
< html lang = "en" class = "no-js" >
< head >
< meta charset = "utf-8" >
< meta name = "viewport" content = "width=device-width,initial-scale=1" >
2022-02-04 14:27:16 +01:00
< link rel = "canonical" href = "https://mailcow.github.io/mailcow-dockerized-docs/third_party/third_party-mailpiler_integration/" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< link rel = "icon" href = "../../assets/images/favicon.png" >
2022-05-28 23:23:41 +02:00
< meta name = "generator" content = "mkdocs-1.3.0, mkdocs-material-8.2.16" >
2021-04-01 12:20:45 +02:00
< title > Mailpiler Integration - mailcow: dockerized documentation< / title >
2022-05-28 23:23:41 +02:00
< link rel = "stylesheet" href = "../../assets/stylesheets/main.1c3799f8.min.css" >
2021-04-01 12:20:45 +02:00
2022-05-08 22:13:29 +02:00
< link rel = "stylesheet" href = "../../assets/stylesheets/palette.cc9b2e1e.min.css" >
2021-04-01 12:20:45 +02:00
2022-03-02 17:24:00 +01:00
2021-04-01 12:20:45 +02:00
< link rel = "preconnect" href = "https://fonts.gstatic.com" crossorigin >
2022-02-26 12:49:18 +01:00
< link rel = "stylesheet" href = "https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback" >
2021-11-29 19:26:08 +01:00
< style > : root { --md-text-font : "Roboto" ; --md-code-font : "Roboto Mono" } < / style >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< link rel = "stylesheet" href = "../../assets/stylesheets/extra.css" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< script > _ _md _scope = new URL ( "../.." , location ) , _ _md _get = ( e , _ = localStorage , t = _ _md _scope ) => JSON . parse ( _ . getItem ( t . pathname + "." + e ) ) , _ _md _set = ( e , _ , t = localStorage , a = _ _md _scope ) => { try { t . setItem ( a . pathname + "." + e , JSON . stringify ( _ ) ) } catch ( e ) { } } < / script >
2021-04-01 12:20:45 +02:00
2021-06-12 21:21:14 +02:00
2021-04-01 12:20:45 +02:00
< / head >
2022-02-04 14:27:16 +01:00
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< body dir = "ltr" data-md-color-scheme = "default" data-md-color-primary = "" data-md-color-accent = "" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< script > var palette = _ _md _get ( "__palette" ) ; if ( palette && "object" == typeof palette . color ) for ( var key of Object . keys ( palette . color ) ) document . body . setAttribute ( "data-md-color-" + key , palette . color [ key ] ) < / script >
2021-04-01 12:20:45 +02:00
< input class = "md-toggle" data-md-toggle = "drawer" type = "checkbox" id = "__drawer" autocomplete = "off" >
< input class = "md-toggle" data-md-toggle = "search" type = "checkbox" id = "__search" autocomplete = "off" >
< label class = "md-overlay" for = "__drawer" > < / label >
< div data-md-component = "skip" >
< a href = "#the-problem-to-solve" class = "md-skip" >
Skip to content
< / a >
< / div >
< div data-md-component = "announce" >
< / div >
2021-11-29 19:26:08 +01:00
2021-09-23 20:30:54 +02:00
< header class = "md-header" data-md-component = "header" >
2021-04-01 12:20:45 +02:00
< nav class = "md-header__inner md-grid" aria-label = "Header" >
2022-02-04 14:27:16 +01:00
< a href = "../.." title = "mailcow: dockerized documentation" class = "md-header__button md-logo" aria-label = "mailcow: dockerized documentation" data-md-component = "logo" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< img src = "../../assets/images/logo.svg" alt = "logo" >
2021-04-01 12:20:45 +02:00
< / a >
< label class = "md-header__button md-icon" for = "__drawer" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z" / > < / svg >
2021-04-01 12:20:45 +02:00
< / label >
< div class = "md-header__title" data-md-component = "header-title" >
< div class = "md-header__ellipsis" >
< div class = "md-header__topic" >
< span class = "md-ellipsis" >
mailcow: dockerized documentation
< / span >
< / div >
< div class = "md-header__topic" data-md-component = "header-topic" >
< span class = "md-ellipsis" >
Mailpiler Integration
< / span >
< / div >
< / div >
< / div >
2022-02-04 14:27:16 +01:00
< form class = "md-header__option" data-md-component = "palette" >
< input class = "md-option" data-md-color-media = "" data-md-color-scheme = "default" data-md-color-primary = "" data-md-color-accent = "" aria-label = "Dark Mode" type = "radio" name = "__palette" id = "__palette_1" >
< label class = "md-header__button md-icon" title = "Dark Mode" for = "__palette_2" hidden >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M17 6H7c-3.31 0-6 2.69-6 6s2.69 6 6 6h10c3.31 0 6-2.69 6-6s-2.69-6-6-6zm0 10H7c-2.21 0-4-1.79-4-4s1.79-4 4-4h10c2.21 0 4 1.79 4 4s-1.79 4-4 4zM7 9c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z" / > < / svg >
< / label >
< input class = "md-option" data-md-color-media = "" data-md-color-scheme = "slate" data-md-color-primary = "" data-md-color-accent = "" aria-label = "Light Mode" type = "radio" name = "__palette" id = "__palette_2" >
< label class = "md-header__button md-icon" title = "Light Mode" for = "__palette_1" hidden >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M17 7H7a5 5 0 0 0-5 5 5 5 0 0 0 5 5h10a5 5 0 0 0 5-5 5 5 0 0 0-5-5m0 8a3 3 0 0 1-3-3 3 3 0 0 1 3-3 3 3 0 0 1 3 3 3 3 0 0 1-3 3Z" / > < / svg >
2022-02-04 14:27:16 +01:00
< / label >
< / form >
< div class = "md-header__option" >
< div class = "md-select" >
< button class = "md-header__button md-icon" aria-label = "Select language" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "m12.87 15.07-2.54-2.51.03-.03A17.52 17.52 0 0 0 14.07 6H17V4h-7V2H8v2H1v2h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04M18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12m-2.62 7 1.62-4.33L19.12 17h-3.24Z" / > < / svg >
2022-02-04 14:27:16 +01:00
< / button >
< div class = "md-select__inner" >
< ul class = "md-select__list" >
< li class = "md-select__item" >
2022-02-14 04:23:02 +01:00
< a href = "./" hreflang = "en" class = "md-select__link" >
2022-02-04 14:27:16 +01:00
English
< / a >
< / li >
< li class = "md-select__item" >
2022-02-14 04:23:02 +01:00
< a href = "../../de/third_party/third_party-mailpiler_integration/" hreflang = "de" class = "md-select__link" >
2022-02-04 14:27:16 +01:00
Deutsch
< / a >
< / li >
< / ul >
< / div >
< / div >
< / div >
2021-04-01 12:20:45 +02:00
< label class = "md-header__button md-icon" for = "__search" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z" / > < / svg >
2021-04-01 12:20:45 +02:00
< / label >
2021-11-29 19:26:08 +01:00
< div class = "md-search" data-md-component = "search" role = "dialog" >
2021-04-01 12:20:45 +02:00
< label class = "md-search__overlay" for = "__search" > < / label >
< div class = "md-search__inner" role = "search" >
< form class = "md-search__form" name = "search" >
2021-07-24 22:41:22 +02:00
< input type = "text" class = "md-search__input" name = "query" aria-label = "Search" placeholder = "Search" autocapitalize = "off" autocorrect = "off" autocomplete = "off" spellcheck = "false" data-md-component = "search-query" required >
2021-04-01 12:20:45 +02:00
< label class = "md-search__icon md-icon" for = "__search" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z" / > < / svg >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z" / > < / svg >
2021-04-01 12:20:45 +02:00
< / label >
2021-07-24 22:41:22 +02:00
< nav class = "md-search__options" aria-label = "Search" >
< button type = "reset" class = "md-search__icon md-icon" aria-label = "Clear" tabindex = "-1" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z" / > < / svg >
2021-07-24 22:41:22 +02:00
< / button >
< / nav >
2021-04-01 12:20:45 +02:00
< / form >
< div class = "md-search__output" >
< div class = "md-search__scrollwrap" data-md-scrollfix >
< div class = "md-search-result" data-md-component = "search-result" >
< div class = "md-search-result__meta" >
Initializing search
< / div >
< ol class = "md-search-result__list" > < / ol >
< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "md-header__source" >
2022-03-27 15:44:40 +02:00
< a href = "https://github.com/mailcow/mailcow-dockerized" title = "Go to repository" class = "md-source" data-md-component = "source" >
2021-04-01 12:20:45 +02:00
< div class = "md-source__icon md-icon" >
2022-03-23 18:39:35 +01:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > <!-- ! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --> < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" / > < / svg >
2021-04-01 12:20:45 +02:00
< / div >
< div class = "md-source__repository" >
mailcow/mailcow-dockerized
< / div >
< / a >
< / div >
< / nav >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / header >
< div class = "md-container" data-md-component = "container" >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< main class = "md-main" data-md-component = "main" >
< div class = "md-main__inner md-grid" >
< div class = "md-sidebar md-sidebar--primary" data-md-component = "sidebar" data-md-type = "navigation" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
< nav class = "md-nav md-nav--primary" aria-label = "Navigation" data-md-level = "0" >
< label class = "md-nav__title" for = "__drawer" >
2022-02-04 14:27:16 +01:00
< a href = "../.." title = "mailcow: dockerized documentation" class = "md-nav__button md-logo" aria-label = "mailcow: dockerized documentation" data-md-component = "logo" >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< img src = "../../assets/images/logo.svg" alt = "logo" >
2021-04-01 12:20:45 +02:00
< / a >
mailcow: dockerized documentation
< / label >
< div class = "md-nav__source" >
2022-03-27 15:44:40 +02:00
< a href = "https://github.com/mailcow/mailcow-dockerized" title = "Go to repository" class = "md-source" data-md-component = "source" >
2021-04-01 12:20:45 +02:00
< div class = "md-source__icon md-icon" >
2022-03-23 18:39:35 +01:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 448 512" > <!-- ! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --> < path d = "M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z" / > < / svg >
2021-04-01 12:20:45 +02:00
< / div >
< div class = "md-source__repository" >
mailcow/mailcow-dockerized
< / div >
< / a >
< / div >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
2022-02-14 04:23:02 +01:00
< a href = "../.." class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Information & Support
< / a >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_2" type = "checkbox" id = "__nav_2" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_2" >
Prerequisites
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Prerequisites" data-md-level = "1" >
< label class = "md-nav__title" for = "__nav_2" >
< span class = "md-nav__icon md-icon" > < / span >
Prerequisites
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../prerequisite/prerequisite-system/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Prepare your system
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../prerequisite/prerequisite-dns/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
DNS setup
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_3" type = "checkbox" id = "__nav_3" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_3" >
Installation, Update & Migration
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Installation, Update & Migration" data-md-level = "1" >
< label class = "md-nav__title" for = "__nav_3" >
< span class = "md-nav__icon md-icon" > < / span >
Installation, Update & Migration
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../i_u_m/i_u_m_install/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Installation
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../i_u_m/i_u_m_update/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Update
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../i_u_m/i_u_m_migration/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Migration
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-04-29 22:19:51 +02:00
2021-09-23 20:30:54 +02:00
2021-04-29 22:19:51 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../i_u_m/i_u_m_deinstall/" class = "md-nav__link" >
2021-04-29 22:19:51 +02:00
Deinstallation
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-29 22:19:51 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_4" type = "checkbox" id = "__nav_4" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_4" >
Post Installation Tasks
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Post Installation Tasks" data-md-level = "1" >
< label class = "md-nav__title" for = "__nav_4" >
< span class = "md-nav__icon md-icon" > < / span >
Post Installation Tasks
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-ssl/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Advanced SSL
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-disable_ipv6/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Disable IPv6
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-dmarc_reporting/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
DMARC Reporting
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-ip_bindings/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
IP bindings
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-local_mta/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Local MTA on Docker host
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-logging/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Logging
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-rp/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Reverse Proxy
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-18 17:07:42 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-rspamd_ui/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Rspamd UI
2021-09-18 17:07:42 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-18 17:07:42 +02:00
2021-09-23 20:30:54 +02:00
2021-09-18 17:07:42 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-snat/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
SNAT
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../post_installation/firststeps-sync_jobs_migration/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Sync job migration
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_5" type = "checkbox" id = "__nav_5" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_5" >
Models
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Models" data-md-level = "1" >
< label class = "md-nav__title" for = "__nav_5" >
< span class = "md-nav__icon md-icon" > < / span >
Models
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../models/model-acl/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
ACL
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../models/model-passwd/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Password hashing
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../models/model-sender_rcv/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Sender and receiver model
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_6" type = "checkbox" id = "__nav_6" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_6" >
General Troubleshooting
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "General Troubleshooting" data-md-level = "1" >
< label class = "md-nav__title" for = "__nav_6" >
< span class = "md-nav__icon md-icon" > < / span >
General Troubleshooting
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Introduction
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-admin_login_sogo/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Admin login to SOGo
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-rspamd_memory_leaks/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Advanced: Find memory leaks in Rspamd
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-attach_service/" class = "md-nav__link" >
Attach to a Container
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-common_problems/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Common Problems
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-logs/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Logs
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-mysql_upgrade/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Manual MySQL upgrade
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-10-10 15:36:03 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-mysql_aria/" class = "md-nav__link" >
2021-10-10 15:36:03 +02:00
Recover crashed Aria storage engine
< / a >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-rm_volumes/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Remove Persistent Data
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-04-29 22:40:22 +02:00
2021-09-23 20:30:54 +02:00
2021-04-29 22:40:22 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-reset_pw/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Reset Passwords (incl. SQL)
2021-04-29 22:40:22 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-29 22:40:22 +02:00
2021-09-02 12:46:39 +02:00
2021-09-23 20:30:54 +02:00
2021-09-02 12:46:39 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../troubleshooting/debug-reset_tls/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Reset TLS certificates
2021-09-02 12:46:39 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-02 12:46:39 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_7" type = "checkbox" id = "__nav_7" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_7" >
Backup & Restore
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Backup & Restore" data-md-level = "1" >
< label class = "md-nav__title" for = "__nav_7" >
< span class = "md-nav__icon md-icon" > < / span >
Backup & Restore
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_7_1" type = "checkbox" id = "__nav_7_1" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_7_1" >
2022-02-04 14:27:16 +01:00
Component backup & restore
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2022-02-04 14:27:16 +01:00
< nav class = "md-nav" aria-label = "Component backup & restore" data-md-level = "2" >
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__nav_7_1" >
< span class = "md-nav__icon md-icon" > < / span >
2022-02-04 14:27:16 +01:00
Component backup & restore
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-backup/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Backup
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-restore/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Restore
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-10-18 16:21:29 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-coldstandby/" class = "md-nav__link" >
2021-10-18 16:23:58 +02:00
Cold-standby (rolling backup)
2021-10-18 16:21:29 +02:00
< / a >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-10-18 16:21:29 +02:00
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_7_3" type = "checkbox" id = "__nav_7_3" >
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-10-18 16:21:29 +02:00
< label class = "md-nav__link" for = "__nav_7_3" >
Manual backups
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-10-18 16:21:29 +02:00
< nav class = "md-nav" aria-label = "Manual backups" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_7_3" >
2021-04-01 12:20:45 +02:00
< span class = "md-nav__icon md-icon" > < / span >
2021-10-18 16:21:29 +02:00
Manual backups
2021-04-01 12:20:45 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-backup_restore-maildir/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Maildir
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-backup_restore-mysql/" class = "md-nav__link" >
2021-10-18 16:21:29 +02:00
MySQL (mysqldump)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-08-16 12:41:17 +02:00
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2021-10-18 16:21:29 +02:00
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_7_4" type = "checkbox" id = "__nav_7_4" >
2021-08-16 12:41:17 +02:00
2021-09-23 20:30:54 +02:00
2021-10-18 16:21:29 +02:00
< label class = "md-nav__link" for = "__nav_7_4" >
mailcow-internal backups
2021-09-23 20:30:54 +02:00
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-10-18 16:21:29 +02:00
< nav class = "md-nav" aria-label = "mailcow-internal backups" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_7_4" >
2021-08-16 12:41:17 +02:00
< span class = "md-nav__icon md-icon" > < / span >
2021-10-18 16:21:29 +02:00
mailcow-internal backups
2021-08-16 12:41:17 +02:00
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../backup_restore/b_n_r-accidental_deletion/" class = "md-nav__link" >
2021-08-16 12:41:17 +02:00
Recover accidentally deleted data
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-08-16 12:41:17 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8" type = "checkbox" id = "__nav_8" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8" >
Manual/Guides/Examples
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Manual/Guides/Examples" data-md-level = "1" >
< label class = "md-nav__title" for = "__nav_8" >
< span class = "md-nav__icon md-icon" > < / span >
Manual/Guides/Examples
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_1" type = "checkbox" id = "__nav_8_1" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_1" >
mailcow UI
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "mailcow UI" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_1" >
< span class = "md-nav__icon md-icon" > < / span >
mailcow UI
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-bl_wl/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Blacklist / Whitelist
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-05-28 11:12:28 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-config/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Configuration
2021-05-28 11:12:28 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-05-28 11:12:28 +02:00
2021-09-23 20:30:54 +02:00
2021-05-28 11:12:28 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-css/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
CSS overrides
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2022-05-05 21:47:00 +02:00
< li class = "md-nav__item" >
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-netfilter/" class = "md-nav__link" >
Netfilter
< / a >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-pushover/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Pushover
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-spamfilter/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Spamfilter
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-05-05 21:47:00 +02:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-sub_addressing/" class = "md-nav__link" >
Sub-addressing
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-tags/" class = "md-nav__link" >
Tags (for Domains and Mailboxes)
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-spamalias/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Temporary email aliases
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-tfa/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Two-Factor Authentication
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/mailcow-UI/u_e-mailcow_ui-fido/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
WebAuthn / FIDO2
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_2" type = "checkbox" id = "__nav_8_2" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_2" >
Postfix
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Postfix" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_2" >
< span class = "md-nav__icon md-icon" > < / span >
Postfix
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-trust_networks/" class = "md-nav__link" >
2021-09-08 11:41:26 +02:00
Add trusted networks
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-custom_transport/" class = "md-nav__link" >
2021-09-08 11:41:26 +02:00
Custom transport maps
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-extra_cf/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Customize/Expand main.cf
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-disable_sender_verification/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Disable Sender Addresses Verification
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-attachment_size/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Max. message size (attachment size)
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-08 11:41:26 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-relayhost/" class = "md-nav__link" >
2021-09-08 11:41:26 +02:00
Relayhosts
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-pflogsumm/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Statistics with pflogsumm
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-08 11:41:26 +02:00
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Postfix/u_e-postfix-postscreen_whitelist/" class = "md-nav__link" >
2021-09-08 11:41:26 +02:00
Whitelist IP in Postscreen
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-09-08 11:41:26 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_3" type = "checkbox" id = "__nav_8_3" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_3" >
Unbound
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Unbound" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_3" >
< span class = "md-nav__icon md-icon" > < / span >
Unbound
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Unbound/u_e-unbound-fwd/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Using an external DNS service
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_4" type = "checkbox" id = "__nav_8_4" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_4" >
Dovecot
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Dovecot" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_4" >
< span class = "md-nav__icon md-icon" > < / span >
Dovecot
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-extra_conf/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Customize/Expand dovecot.conf
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-any_acl/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Enable "any" ACL settings
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-expunge/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Expunge a Users mails
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-fts/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
FTS (Solr)
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-idle_interval/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
IMAP IDLE interval
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-mail-crypt/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Mail crypt
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-more/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
More Examples with DOVEADM
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-vmail-volume/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Move Maildir (vmail)
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-public_folder/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Public folders
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-static_master/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Static master user
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:47:28 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Dovecot/u_e-dovecot-catchall_vacation/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Vacation replies for catchall addresses
< / a >
< / li >
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_5" type = "checkbox" id = "__nav_8_5" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_8_5" >
Nginx
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Nginx" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_5" >
< span class = "md-nav__icon md-icon" > < / span >
Nginx
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Nginx/u_e-nginx_webmail-site/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Create subdomain webmail.example.org
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Nginx/u_e-nginx_custom/" class = "md-nav__link" >
2021-09-23 20:47:28 +02:00
Custom sites
2021-04-01 12:20:45 +02:00
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-10-29 12:30:34 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_6" type = "checkbox" id = "__nav_8_6" >
< label class = "md-nav__link" for = "__nav_8_6" >
Watchdog
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" aria-label = "Watchdog" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_6" >
< span class = "md-nav__icon md-icon" > < / span >
Watchdog
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Watchdog/u_e-watchdog-thresholds/" class = "md-nav__link" >
2021-10-29 12:30:34 +02:00
Thresholds
< / a >
< / li >
< / ul >
< / nav >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Redis/u_e-redis/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Redis
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Rspamd/u_e-rspamd/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Rspamd
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2022-04-07 21:33:26 +02:00
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_9" type = "checkbox" id = "__nav_8_9" >
< label class = "md-nav__link" for = "__nav_8_9" >
ClamAV
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< nav class = "md-nav" aria-label = "ClamAV" data-md-level = "2" >
< label class = "md-nav__title" for = "__nav_8_9" >
< span class = "md-nav__icon md-icon" > < / span >
ClamAV
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "../../manual-guides/ClamAV/u_e-clamav-whitelist/" class = "md-nav__link" >
Whitelist
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "../../manual-guides/ClamAV/u_e-clamav-additional_dbs/" class = "md-nav__link" >
Additional Databases
< / a >
< / li >
< / ul >
< / nav >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/SOGo/u_e-sogo/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
SOGo
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--nested" >
2022-04-07 21:33:26 +02:00
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_8_11" type = "checkbox" id = "__nav_8_11" >
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2022-04-07 21:33:26 +02:00
< label class = "md-nav__link" for = "__nav_8_11" >
2021-09-23 20:30:54 +02:00
Docker
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Docker" data-md-level = "2" >
2022-04-07 21:33:26 +02:00
< label class = "md-nav__title" for = "__nav_8_11" >
2021-04-01 12:20:45 +02:00
< span class = "md-nav__icon md-icon" > < / span >
Docker
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/Docker/u_e-docker-cust_dockerfiles/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Customize Dockerfiles
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-06-01 15:41:33 +02:00
< a href = "../../manual-guides/Docker/u_e-docker-dc_bash_compl/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Docker Compose Bash Completion
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-why_unbound/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Why unbound?
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-autodiscover_config/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Autodiscover / Autoconfig
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-80_to_443/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Redirect HTTP to HTTPS
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-reeanble-weak-protocols/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Re-enable TLS 1.0 and TLS 1.1
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-07-31 00:21:29 +02:00
2021-09-23 20:30:54 +02:00
2021-07-31 00:21:29 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../manual-guides/u_e-update-hooks/" class = "md-nav__link" >
2021-07-31 00:21:29 +02:00
Run scripts before and after updates
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-07-31 00:21:29 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_9" type = "checkbox" id = "__nav_9" >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_9" >
Client Configuration
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Client Configuration" data-md-level = "1" >
< label class = "md-nav__title" for = "__nav_9" >
< span class = "md-nav__icon md-icon" > < / span >
Client Configuration
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Overview
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-android/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Android
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-apple/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Apple macOS / iOS
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-emclient/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
eM Client
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-kontact/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
KDE Kontact
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-outlook/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Microsoft Outlook
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-thunderbird/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Mozilla Thunderbird
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-windows/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Windows Mail
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
2022-02-04 14:27:16 +01:00
< a href = "../../client/client-manual/" class = "md-nav__link" >
2021-04-01 12:20:45 +02:00
Manual configuration
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< li class = "md-nav__item md-nav__item--active md-nav__item--nested" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "__nav_10" type = "checkbox" id = "__nav_10" checked >
2021-09-23 20:30:54 +02:00
< label class = "md-nav__link" for = "__nav_10" >
Third party apps
< span class = "md-nav__icon md-icon" > < / span >
< / label >
2021-04-01 12:20:45 +02:00
< nav class = "md-nav" aria-label = "Third party apps" data-md-level = "1" >
< label class = "md-nav__title" for = "__nav_10" >
< span class = "md-nav__icon md-icon" > < / span >
Third party apps
< / label >
< ul class = "md-nav__list" data-md-scrollfix >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-04-25 09:08:57 +02:00
< li class = "md-nav__item" >
< a href = "../third_party-borgmatic/" class = "md-nav__link" >
Borgmatic Backup
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-09-23 20:30:54 +02:00
2021-04-25 09:08:57 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../third_party-exchange_onprem/" class = "md-nav__link" >
Exchange Hybrid Setup
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../third_party-gitea/" class = "md-nav__link" >
Gitea
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../third_party-gogs/" class = "md-nav__link" >
Gogs
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-10-02 22:01:42 +02:00
< li class = "md-nav__item" >
< a href = "../third_party-mailman3/" class = "md-nav__link" >
2021-10-04 11:54:04 +02:00
Mailman 3
2021-10-02 22:01:42 +02:00
< / a >
< / li >
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item md-nav__item--active" >
< input class = "md-nav__toggle md-toggle" data-md-toggle = "toc" type = "checkbox" id = "__toc" >
2021-04-20 22:16:43 +02:00
2021-04-01 12:20:45 +02:00
< label class = "md-nav__link md-nav__link--active" for = "__toc" >
Mailpiler Integration
< span class = "md-nav__icon md-icon" > < / span >
< / label >
< a href = "./" class = "md-nav__link md-nav__link--active" >
Mailpiler Integration
< / a >
2021-10-28 18:33:35 +02:00
2021-04-01 12:20:45 +02:00
< nav class = "md-nav md-nav--secondary" aria-label = "Table of contents" >
2021-04-20 22:16:43 +02:00
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__toc" >
< span class = "md-nav__icon md-icon" > < / span >
Table of contents
< / label >
< ul class = "md-nav__list" data-md-component = "toc" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "#the-problem-to-solve" class = "md-nav__link" >
The problem to solve
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#the-solution" class = "md-nav__link" >
The solution
< / a >
< nav class = "md-nav" aria-label = "The solution" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#requirements" class = "md-nav__link" >
Requirements
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#setup" class = "md-nav__link" >
Setup
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../third_party-nextcloud/" class = "md-nav__link" >
Nextcloud
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../third_party-portainer/" class = "md-nav__link" >
Portainer
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< li class = "md-nav__item" >
< a href = "../third_party-roundcube/" class = "md-nav__link" >
Roundcube
< / a >
< / li >
2021-09-23 20:30:54 +02:00
2021-04-01 12:20:45 +02:00
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-sidebar md-sidebar--secondary" data-md-component = "sidebar" data-md-type = "toc" >
< div class = "md-sidebar__scrollwrap" >
< div class = "md-sidebar__inner" >
2021-10-28 18:33:35 +02:00
2021-04-01 12:20:45 +02:00
< nav class = "md-nav md-nav--secondary" aria-label = "Table of contents" >
2021-04-20 22:16:43 +02:00
2021-04-01 12:20:45 +02:00
< label class = "md-nav__title" for = "__toc" >
< span class = "md-nav__icon md-icon" > < / span >
Table of contents
< / label >
< ul class = "md-nav__list" data-md-component = "toc" data-md-scrollfix >
< li class = "md-nav__item" >
< a href = "#the-problem-to-solve" class = "md-nav__link" >
The problem to solve
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#the-solution" class = "md-nav__link" >
The solution
< / a >
< nav class = "md-nav" aria-label = "The solution" >
< ul class = "md-nav__list" >
< li class = "md-nav__item" >
< a href = "#requirements" class = "md-nav__link" >
Requirements
< / a >
< / li >
< li class = "md-nav__item" >
< a href = "#setup" class = "md-nav__link" >
Setup
< / a >
< / li >
< / ul >
< / nav >
< / li >
< / ul >
< / nav >
< / div >
< / div >
< / div >
< div class = "md-content" data-md-component = "content" >
< article class = "md-content__inner md-typeset" >
2022-04-09 01:16:09 +02:00
< a href = "https://github.com/mailcow/mailcow-dockerized-docs/edit/master/docs/third_party/third_party-mailpiler_integration.en.md" title = "Edit this page" class = "md-content__button md-icon" >
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25Z" / > < / svg >
< / a >
2021-11-29 19:26:08 +01:00
2022-02-17 20:47:27 +01:00
2021-11-29 19:26:08 +01:00
< h1 > Mailpiler Integration< / h1 >
< p > This is a simple integration of mailcow aliases and the mailbox name into mailpiler when using IMAP authentication.< / p >
2021-04-01 12:20:45 +02:00
< p > < strong > Disclaimer< / strong > : This is not officially maintained nor supported by the mailcow project nor its contributors. No warranty or support is being provided, however you're free to open issues on GitHub for filing a bug or provide further ideas. < a href = "https://github.com/patschi/mailpiler-mailcow-integration" > GitHub repo can be found here< / a > .< / p >
< div class = "admonition info" >
< p class = "admonition-title" > Info< / p >
< p > Support for domain wildcards were implemented in Piler 1.3.10 which was released on 03.01.2021. Prior versions basically do work, but after logging in you won't see emails sent from or to the domain alias. (e.g. when @example.com is an alias for < a href = "mailto:admin@example.com" > a d m i n @ e x a m p l e . c o m < / a > )< / p >
< / div >
< h2 id = "the-problem-to-solve" > The problem to solve< a class = "headerlink" href = "#the-problem-to-solve" title = "Permanent link" > ¶ < / a > < / h2 >
< p > mailpiler offers the authentication based on IMAP, for example:< / p >
2022-05-09 17:01:12 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > < span class = "x" > $config[' ENABLE_IMAP_AUTH' ] = 1;< / span >
< span class = "x" > $config[' IMAP_HOST' ] = ' mail.example.com' ;< / span >
< span class = "x" > $config[' IMAP_PORT' ] = 993;< / span >
< span class = "x" > $config[' IMAP_SSL' ] = true;< / span >
< / code > < / pre > < / div >
2021-04-01 12:20:45 +02:00
< ul >
< li > So when you log in using < code > patrik@example.com< / code > , you will only see delivered emails sent from or to this specific email address.< / li >
< li > When additional aliases are defined in mailcow, like < code > team@example.com< / code > , you won't see emails sent to or from this email address even the fact you're a recipient of mails sent to this alias address.< / li >
< / ul >
< p > By hooking into the authentication process of mailpiler, we are able to get required data via the mailcow API during login. This fires API requests to the mailcow API (requiring read-only API access) to read out the aliases your email address participates and also the "Name" of the mailbox specified to display it on the top-right of mailpiler after login.< / p >
< p > Permitted email addresses can be seen in the mailpiler settings top-right after logging in.< / p >
< div class = "admonition info" >
< p class = "admonition-title" > Info< / p >
< p > This is only pulled once during the authentication process. The authorized aliases and the realname are valid for the whole duration of the user session as mailpiler sets them in the session data. If user is removed from specific alias, this will only take effect after next login.< / p >
< / div >
< h2 id = "the-solution" > The solution< a class = "headerlink" href = "#the-solution" title = "Permanent link" > ¶ < / a > < / h2 >
< p > Note: File paths might vary depending on your setup.< / p >
< h3 id = "requirements" > Requirements< a class = "headerlink" href = "#requirements" title = "Permanent link" > ¶ < / a > < / h3 >
< ul >
< li > A working mailcow instance< / li >
< li > A working mailpiler instance (< a href = "https://patrik.kernstock.net/2020/08/mailpiler-installation-guide/" > You can find an installation guide here< / a > , < a href = "https://github.com/patschi/mailpiler-mailcow-integration#piler" > check supported versions here< / a > )< / li >
< li > An mailcow API key (read-only works just fine): < code > Configuration & Details - Access - Read-Only Access< / code > . Don't forget to allow API access from your mailpiler IP.< / li >
< / ul >
< div class = "admonition warning" >
< p class = "admonition-title" > Warning< / p >
< p > As mailpiler authenticates against mailcow, our IMAP server, failed logins of users or bots might trigger a block for your mailpiler instance. Therefore you might want to consider whitelisting the IP address of the mailpiler instance within mailcow: < code > Configuration & Details - Configuration - Fail2ban parameters - Whitelisted networks/hosts< / code > .< / p >
< / div >
< h3 id = "setup" > Setup< a class = "headerlink" href = "#setup" title = "Permanent link" > ¶ < / a > < / h3 >
< ol >
< li >
< p > Set the custom query function of mailpiler and append this to < code > /usr/local/etc/piler/config-site.php< / code > :< / p >
2022-05-09 17:01:12 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > < span class = "x" > $config[' MAILCOW_API_KEY' ] = ' YOUR_READONLY_API_KEY' ;< / span >
< span class = "x" > $config[' MAILCOW_SET_REALNAME' ] = true; // when not specified, then default is false< / span >
< span class = "x" > $config[' CUSTOM_EMAIL_QUERY_FUNCTION' ] = ' query_mailcow_for_email_access' ;< / span >
< span class = "x" > include(' auth-mailcow.php' );< / span >
< / code > < / pre > < / div >
2021-04-01 12:20:45 +02:00
< p > You can also change the mailcow hostname, if required:
2022-05-09 17:01:12 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > < span class = "x" > $config[' MAILCOW_HOST' ] = ' mail.domain.tld' ; // defaults to $config[' IMAP_HOST' ]< / span >
< / code > < / pre > < / div > < / p >
2021-04-01 12:20:45 +02:00
< / li >
< li >
< p > Download the PHP file with the functions from the < a href = "https://github.com/patschi/mailpiler-mailcow-integration" > GitHub repo< / a > :< / p >
2022-05-09 17:01:12 +02:00
< div class = "highlight" > < pre > < span > < / span > < code > curl -o /usr/local/etc/piler/auth-mailcow.php https://raw.githubusercontent.com/patschi/mailpiler-mailcow-integration/master/auth-mailcow.php
< / code > < / pre > < / div >
2021-04-01 12:20:45 +02:00
< / li >
< li >
< p > Done!< / p >
< / li >
< / ol >
< p > Make sure to re-login with your IMAP credentials for changes to take effect.< / p >
< p > If it doesn't work, most likely something's wrong with the API query itself. Consider debugging by sending manual API requests to the API. (Tip: Open < code > https://mail.domain.tld/api< / code > on your instance)< / p >
2022-02-04 14:27:16 +01:00
< hr >
< div class = "md-source-file" >
< small >
Last update:
2022-02-14 04:24:16 +01:00
< span class = "git-revision-date-localized-plugin git-revision-date-localized-plugin-iso_datetime" > 2022-02-04 12:16:32< / span >
2022-02-04 14:27:16 +01:00
< / small >
< / div >
2021-04-01 12:20:45 +02:00
< / article >
< / div >
< / div >
2021-09-23 20:47:28 +02:00
< a href = "#" class = "md-top md-icon" data-md-component = "top" data-md-state = "hidden" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z" / > < / svg >
2021-09-23 20:47:28 +02:00
Back to top
< / a >
2021-04-01 12:20:45 +02:00
< / main >
2021-11-29 19:26:08 +01:00
< footer class = "md-footer" >
2021-04-01 12:20:45 +02:00
< nav class = "md-footer__inner md-grid" aria-label = "Footer" >
2021-06-06 16:14:47 +02:00
2021-10-04 11:54:04 +02:00
< a href = "../third_party-mailman3/" class = "md-footer__link md-footer__link--prev" aria-label = "Previous: Mailman 3" rel = "prev" >
2021-04-01 12:20:45 +02:00
< div class = "md-footer__button md-icon" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z" / > < / svg >
2021-04-01 12:20:45 +02:00
< / div >
< div class = "md-footer__title" >
< div class = "md-ellipsis" >
< span class = "md-footer__direction" >
Previous
< / span >
2021-10-04 11:54:04 +02:00
Mailman 3
2021-04-01 12:20:45 +02:00
< / div >
< / div >
< / a >
2021-06-06 16:14:47 +02:00
< a href = "../third_party-nextcloud/" class = "md-footer__link md-footer__link--next" aria-label = "Next: Nextcloud" rel = "next" >
2021-04-01 12:20:45 +02:00
< div class = "md-footer__title" >
< div class = "md-ellipsis" >
< span class = "md-footer__direction" >
Next
< / span >
Nextcloud
< / div >
< / div >
< div class = "md-footer__button md-icon" >
2022-04-09 01:16:09 +02:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 24 24" > < path d = "M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4Z" / > < / svg >
2021-04-01 12:20:45 +02:00
< / div >
< / a >
< / nav >
< div class = "md-footer-meta md-typeset" >
< div class = "md-footer-meta__inner md-grid" >
2021-11-29 19:26:08 +01:00
< div class = "md-copyright" >
< div class = "md-copyright__highlight" >
2022-02-04 14:27:16 +01:00
Copyright © 2022 Servercow Team & Community
2021-11-29 19:26:08 +01:00
< / div >
Made with
< a href = "https://squidfunk.github.io/mkdocs-material/" target = "_blank" rel = "noopener" >
Material for MkDocs
< / a >
< / div >
2021-04-01 12:20:45 +02:00
2021-11-29 19:26:08 +01:00
< div class = "md-social" >
2021-04-01 12:20:45 +02:00
2021-11-29 19:26:08 +01:00
< a href = "https://mailcow.email" target = "_blank" rel = "noopener" title = "mailcow.email" class = "md-social__link" >
2022-03-23 18:39:35 +01:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 512 512" > <!-- ! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --> < path d = "M512 256c0 141.4-114.6 256-256 256S0 397.4 0 256 114.6 0 256 0s256 114.6 256 256zM57.71 192.1l9.36 17.3a64.042 64.042 0 0 0 38.03 29.8l57 16.5c18.1 4.9 29.9 20.6 29.9 38.5v39.9c0 11 6.2 21 16 25 9.8 5.8 16 15.8 16 26.8v39c0 15.6 14.9 26.8 29.9 22.5 16.2-4.6 28.6-18.3 32.7-33.7l2.8-11.2c4.2-16.9 15.2-31.4 30.3-40.1l8.1-4.6c15-8.5 24.2-24.4 24.2-41.7v-8.2c0-12.8-5.1-25-14.1-34l-3.8-3.8c-9-9-21.3-15-34-15h-44c-10.2 0-21.2-2-30.9-7.5l-34.5-19.8c-4.3-2.4-7.6-6.4-9.1-11.1-3.2-9.6 1.1-20 10.1-24.6l6-2.9c6.6-3.3 14.2-3.9 20.4-1.5l24.1 7.7c8.1 2.7 17.1-.4 21.9-7.5 4.7-7.1 4.2-16.4-1.2-22.9l-13.6-16.2c-10-12-9.9-29.5.3-41.3l15.7-18.38c8.8-10.27 10.2-24.96 3.5-36.7l-2.4-4.16c-4.3-.17-6.9-.26-10.4-.26-92.9 0-171.6 60.9-198.29 144.1zm379.89-37.6L412 164.8c-15.7 6.3-23.8 23.7-18.5 39.8l16.9 50.7c3.5 10.4 12 18.3 22.6 21l29.2 7.2c1.2-9 1.8-18.2 1.8-27.5 0-36.8-9.6-71.4-26.4-101.5z" / > < / svg >
2021-11-29 19:26:08 +01:00
< / a >
2021-04-01 12:20:45 +02:00
2021-11-29 19:26:08 +01:00
< a href = "https://github.com/mailcow" target = "_blank" rel = "noopener" title = "github.com" class = "md-social__link" >
2022-03-23 18:39:35 +01:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 480 512" > <!-- ! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --> < path d = "M186.1 328.7c0 20.9-10.9 55.1-36.7 55.1s-36.7-34.2-36.7-55.1 10.9-55.1 36.7-55.1 36.7 34.2 36.7 55.1zM480 278.2c0 31.9-3.2 65.7-17.5 95-37.9 76.6-142.1 74.8-216.7 74.8-75.8 0-186.2 2.7-225.6-74.8-14.6-29-20.2-63.1-20.2-95 0-41.9 13.9-81.5 41.5-113.6-5.2-15.8-7.7-32.4-7.7-48.8 0-21.5 4.9-32.3 14.6-51.8 45.3 0 74.3 9 108.8 36 29-6.9 58.8-10 88.7-10 27 0 54.2 2.9 80.4 9.2 34-26.7 63-35.2 107.8-35.2 9.8 19.5 14.6 30.3 14.6 51.8 0 16.4-2.6 32.7-7.7 48.2 27.5 32.4 39 72.3 39 114.2zm-64.3 50.5c0-43.9-26.7-82.6-73.5-82.6-18.9 0-37 3.4-56 6-14.9 2.3-29.8 3.2-45.1 3.2-15.2 0-30.1-.9-45.1-3.2-18.7-2.6-37-6-56-6-46.8 0-73.5 38.7-73.5 82.6 0 87.8 80.4 101.3 150.4 101.3h48.2c70.3 0 150.6-13.4 150.6-101.3zm-82.6-55.1c-25.8 0-36.7 34.2-36.7 55.1s10.9 55.1 36.7 55.1 36.7-34.2 36.7-55.1-10.9-55.1-36.7-55.1z" / > < / svg >
2021-11-29 19:26:08 +01:00
< / a >
2022-01-21 20:35:11 +01:00
< a href = "https://twitter.com/mailcow_email" target = "_blank" rel = "noopener" title = "twitter.com" class = "md-social__link" >
2022-03-23 18:39:35 +01:00
< svg xmlns = "http://www.w3.org/2000/svg" viewBox = "0 0 512 512" > <!-- ! Font Awesome Free 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2022 Fonticons, Inc. --> < path d = "M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z" / > < / svg >
2022-01-21 20:35:11 +01:00
< / a >
2021-11-29 19:26:08 +01:00
< / div >
2021-04-01 12:20:45 +02:00
< / div >
< / div >
< / footer >
< / div >
< div class = "md-dialog" data-md-component = "dialog" >
< div class = "md-dialog__inner md-typeset" > < / div >
< / div >
2022-04-09 01:16:09 +02:00
< script id = "__config" type = "application/json" > { "base" : "../.." , "features" : [ "navigation.top" , "navigation.tracking" ] , "search" : "../../assets/javascripts/workers/search.2a1c317c.min.js" , "translations" : { "clipboard.copied" : "Copied to clipboard" , "clipboard.copy" : "Copy to clipboard" , "search.config.lang" : "en" , "search.config.pipeline" : "trimmer, stopWordFilter" , "search.config.separator" : "[\\s\\-]+" , "search.placeholder" : "Search" , "search.result.more.one" : "1 more on this page" , "search.result.more.other" : "# more on this page" , "search.result.none" : "No matching documents" , "search.result.one" : "1 matching document" , "search.result.other" : "# matching documents" , "search.result.placeholder" : "Type to start searching" , "search.result.term.missing" : "Missing" , "select.version.title" : "Select version" } } < / script >
2021-04-01 12:20:45 +02:00
2022-05-28 23:23:41 +02:00
< script src = "../../assets/javascripts/bundle.3a4b43e5.min.js" > < / script >
2021-04-01 12:20:45 +02:00
2022-02-04 14:27:16 +01:00
< script src = "../../assets/javascripts/client.js" > < / script >
2021-04-01 12:20:45 +02:00
< / body >
< / html >