{"id":3887,"date":"2019-12-02T22:28:15","date_gmt":"2019-12-02T21:28:15","guid":{"rendered":"https:\/\/olivier.hoarau.org\/?p=3887"},"modified":"2019-12-02T22:37:42","modified_gmt":"2019-12-02T21:37:42","slug":"creer-son-propre-service-de-messagerie-accessible-nimporte-ou-et-sur-nimporte-quelle-plateforme","status":"publish","type":"post","link":"https:\/\/olivier.hoarau.org\/?p=3887","title":{"rendered":"cr\u00e9er son propre service de messagerie accessible n&rsquo;importe o\u00f9 et sur n&rsquo;importe quelle plateforme"},"content":{"rendered":"\n<p>Jusqu&rsquo;\u00e0 pr\u00e9sent j&rsquo;utilisais les services de messagerie de mon h\u00e9bergeur, je r\u00e9cup\u00e9rais mes mails sur son serveur <strong>POP<\/strong> et je renvoyais via son serveur <strong>SMTP<\/strong>. Localement j&rsquo;ai mis en place un serveur <strong>POP<\/strong> et un serveur <strong>SMTP<\/strong> le tout bas\u00e9 sur <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=mail#Configuration%20du%20serveur%20pop\">dovecot<\/a> et sur <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=sendmail\">sendmail<\/a> avec toute une batterie <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=filtrermail\">anti spam<\/a>. Utilisant <strong>Thunderbird<\/strong> pour la messagerie, tous les mails ensuite se retrouvent dans le r\u00e9pertoire <strong>.thunderbird<\/strong> de la home directory de chaque utilisateur de mon r\u00e9seau personnel. Cette home directory se trouve sur un serveur <a href=\"https:\/\/olivier.hoarau.org\/?p=2195\">Dell Poweredge <\/a>(physiquement qui tourne dans le garage) ce qui permet de pouvoir lancer <strong>Thunderbird<\/strong> sur tous <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=config#Ma_configuration_mat%E9rielle_\">les postes de mon r\u00e9seau<\/a> local et de profiter des mails. Un script sur le serveur permet de r\u00e9cup\u00e9rer et d&rsquo;envoyer toutes les heures les mails respectivement sur le serveur <strong>POP<\/strong> et <strong>SMTP<\/strong>.<\/p>\n\n\n\n<p>L&rsquo;inconv\u00e9nient de tout \u00e7a est qu&rsquo;en d\u00e9placement, j&rsquo;avais acc\u00e8s certes au webmail de mon h\u00e9bergeur mais pas aux mails pr\u00e9sents sur mon r\u00e9seau local. Qui plus est, je ne pouvais  voir les mails qu&rsquo;entre deux vacations de r\u00e9cup\u00e9ration de mail, c&rsquo;\u00e9tait plut\u00f4t handicapant. Pendant les vacances, quand je n&rsquo;\u00e9tais pas l\u00e0 durant une longue dur\u00e9e je coupais le serveur et donc la r\u00e9cup\u00e9ration pour pouvoir voir les mails entrants sur le webmail, mais je n&rsquo;avais pas acc\u00e8s \u00e0 mes anciens mails. Bref pas terrible, et je me suis content\u00e9 de cette situation pendant trop longtemps avant que je me d\u00e9cide \u00e0 faire quelque chose, sachant que j&rsquo;avais d&#8217;embl\u00e9e exclu l&rsquo;id\u00e9e d&rsquo;h\u00e9berger mes mails dans un cloud quelconque \u00e0 la main d&rsquo;un Google ou Microsoft qui n&rsquo;ont aucun scrupule \u00e0 consulter les mails personnels pour en tirer une source de profit.<\/p>\n\n\n\n<p>La solution que j&rsquo;ai mise en place est toujours bas\u00e9e sur le serveur <strong>POP<\/strong> et le serveur <strong>SMTP<\/strong> de mon h\u00e9bergeur, sauf que j&rsquo;ai remplac\u00e9 le serveur <strong>POP<\/strong> par un serveur <strong>IMAP<\/strong> local. Le serveur IMAP pr\u00e9sente l&rsquo;avantage de stocker les mails sur le serveur et non pas dans les r\u00e9pertoires d&rsquo;une home directory d&rsquo;un utilisateur, permettant ainsi le partage des mails dans la limite de l&rsquo;accessibilit\u00e9 du serveur <strong>IMAP<\/strong>. Et c&rsquo;est l\u00e0 que les choses int\u00e9ressantes commencent, sur mon serveur <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=apache2\">apache<\/a> local j&rsquo;ai install\u00e9 le <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=mail#5\">webmail Roundcube mail<\/a>, je peux ainsi consulter mes mails localement. Les choses n&rsquo;ont pas \u00e9t\u00e9 aussi simples car il a fallu passer d&rsquo;un format de stockage de mail de type <strong>MBOX<\/strong> \u00e0 un format <strong>MAILDIR<\/strong> avec quelques subtilit\u00e9s de configuration pour pouvoir disposer de sous dossier dans l&rsquo;arborescence des mails. Le d\u00e9tail est donn\u00e9 par <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=mail#2\">ici<\/a>. Au final on acc\u00e8de \u00e0 cette \u00e9l\u00e9gante interface.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/mail\/roundcube.jpg?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p>Ce n&rsquo;est pas fini ! Il faut ensuite s\u00e9curiser proprement votre serveur web, ouvrir les routes sur la box et\/ou le routeur et mettre les r\u00e8gles <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=intrusions#Installer_un_firewall_avec_shorewall\">shorewall<\/a> qui vont bien pour que le serveur <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=apache2\">apache<\/a> soit visible sur internet, de faire appel \u00e0 un service de DNS dynamique (comme <a href=\"http:\/\/www.dyndns.fr\/dyndns.html\">dyndns<\/a> ou <a href=\"https:\/\/www.noip.com\/\">no-ip<\/a>) qui fera correspondre automatiquement votre adresse IP fournie par votre fournisseur d&rsquo;acc\u00e8s \u00e0 un nom d&rsquo;h\u00f4te. Ensuite \u00e0 partir d&rsquo;un b\u00eate mobile Android et d&rsquo;un navigateur quel que soit votre position, vous aurez acc\u00e8s \u00e0 l&rsquo;ensemble de vos mails en tout temps et toute circonstance.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.funix.org\/fr\/linux\/images\/mail\/roundcube-android2.png?w=474&#038;ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p>J&rsquo;en profite pour vous signaler que j&rsquo;en ai profit\u00e9 pour passer mon serveur en <strong>apache\/httpd 2.4.41<\/strong>, pour franchir le pas vers <strong>PHP 7.4.0 <\/strong>et \u00e9voluer vers <strong>MySQL 8.0.18<\/strong>, \u00e7a se passe par <a href=\"https:\/\/www.funix.org\/fr\/linux\/index.php?ref=apache2\">ici<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jusqu&rsquo;\u00e0 pr\u00e9sent j&rsquo;utilisais les services de messagerie de mon h\u00e9bergeur, je r\u00e9cup\u00e9rais mes mails sur son serveur POP et je renvoyais via son serveur SMTP. Localement j&rsquo;ai mis en place un serveur POP et un serveur SMTP le tout bas\u00e9 sur dovecot et sur sendmail avec toute une batterie anti spam. Utilisant Thunderbird pour la &hellip; <a href=\"https:\/\/olivier.hoarau.org\/?p=3887\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">cr\u00e9er son propre service de messagerie accessible n&rsquo;importe o\u00f9 et sur n&rsquo;importe quelle plateforme<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_share_on_mastodon":"0"},"categories":[5,12],"tags":[],"class_list":["post-3887","post","type-post","status-publish","format-standard","hentry","category-logiciels-libres","category-vie-de-funix"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/peOjJ-10H","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/3887","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3887"}],"version-history":[{"count":2,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/3887\/revisions"}],"predecessor-version":[{"id":3890,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=\/wp\/v2\/posts\/3887\/revisions\/3890"}],"wp:attachment":[{"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3887"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3887"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olivier.hoarau.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3887"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}