From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms13.migadu.com with LMTPS id yOgQG9S62madFQEAqHPOHw:P1 (envelope-from ) for ; Fri, 06 Sep 2024 08:18:28 +0000 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0.migadu.com with LMTPS id yOgQG9S62madFQEAqHPOHw (envelope-from ) for ; Fri, 06 Sep 2024 10:18:28 +0200 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=r9h2+40d; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1725610708; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=23kpw3TPlLwncQnRYCPaNuB4Oqxj8/to2VeXE8+9Aa0=; b=athy7kFtEhjdYFApRftAWlv4EoIxZ1fShZrmtYsNaGFuydDaunSfqUwDWqJ5BGTyZlzWa5 5IgIheRNGCOW+ke2SU5O5gCIaJddV/WCMaXBxM570VA70ecsr9Kzq3DuuesBXkSX4lEAfA /LKb+mVnFzCl31ukdg3yVQ/t4MbacyR+7biudEqX0Oz21aOGh3YuZFN3IC9Si3rtSlWYJI gBTPkMcDdqQgDoU7Mc9uqVrxNcelCf370jTeWqDwih+xH+xAcpzgE+F8RQhtRBcpew53JI 7zeHiRpNWxYqLfsvbkEYiB1Sn2q8dGoVhEov6YFEk76rUFB1DenzDHDPbHf/FQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1725610708; a=rsa-sha256; cv=none; b=MK4HVcHL6eAEIGOfUykPT9iFIjIu3xf99YCj7UeM9aLDwTcp8IOi4wpZVnNr8kIOLWwY2B ScGCdPJ93eq2A9FGkxGx05+4xAcLlHwdjFnxEhKbfncCNLz7bXlEQddY+GM5HvSLKXya3j LO836ZIaO+RcOkMqPFPREsVfwGghM6kCIGGXPXCvXWDcFo/ScRbEnNEhiUwhfteaQFAxiD YNudVNNu03N4LJJI6UodtJZc0fJD/xnn7o9IDqZWVp0nEJYYmypbIdD0pj7JPXEu1qeekZ uWFyTpb4ozDBRrVplUHjd776IgG/dz3haS9fqV5C6aOTK0x5OIstkrkQ4Jn9hQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gnu.org header.s=fencepost-gnu-org header.b=r9h2+40d; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 3592C61BD8 for ; Fri, 06 Sep 2024 10:18:28 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1smUAF-0006BZ-6G; Fri, 06 Sep 2024 04:17:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1smUAE-00069I-Ct for help-guix@gnu.org; Fri, 06 Sep 2024 04:17:54 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1smUAC-0004z8-Nv; Fri, 06 Sep 2024 04:17:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=23kpw3TPlLwncQnRYCPaNuB4Oqxj8/to2VeXE8+9Aa0=; b=r9h2+40dytaiiC VVDcM2j6HSog80XFl7M2RF75jfLaMe3VITOSgpx/kPtWRw9Z40CRAJEKwD8N3s5K0Y4yXj7aV2DgV VrIPHN+0+/uUmJ4gUSP3XR40RRs8yAODi06P0Hx3Nr3XLzILwPvDF/ZG3AZK02tOHDf6Ek6o+YKkO L7WEB3IwkQob4fWztcb/o73iw93wpsUKi4YCp7lJRv8gfADstWptCkmCqLWNqgq6cD8I3OT6n8+iR nNfbMaHDa5UWDLHLN+FfFqTRHh8u/xUbOtvheIezIOTrJqVwkBqbhl8h7CKx7YhBdvZk3HX1Dig8n mr+ZZgKa9Uyg1SSY+Aug==; From: Janneke Nieuwenhuizen To: help-guix@gnu.org Subject: Recipe for setting-up Exim with Dovecot and Sieve? Organization: AvatarAcademy.nl X-Url: http://AvatarAcademy.nl Date: Fri, 06 Sep 2024 10:17:28 +0200 Message-ID: <87o751dwmf.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: help-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -7.22 X-Spam-Score: -7.22 X-Migadu-Queue-Id: 3592C61BD8 X-Migadu-Scanner: mx11.migadu.com X-TUID: 5AjBKLLTfNwP Hi! I have been running exim as a strictly forwarding mail server --8<---------------cut here---------------start------------->8--- (service mail-aliases-service-type '(("postmaster" "janneke") ("janneke" "janneke@gnu.org"))) (service exim-service-type (exim-configuration)) --8<---------------cut here---------------end--------------->8--- pretty neat! After the freedom.nl debacle of blacklisting [eggs.]gnu.org I am now wondering how (easy it is) to add local storage and IMAP for personal use only. It seems to me that Exim also has Sieve builtin and looks at a user's ~/.forward file (with some magic -- why seems everything related to email so full of magic?), but that probably won't work/play well with IMAP? And for IMAP folders to be filtered using Sieve you probably need dovecot-pigeonhole to also add Sieve to Dovecot? I found some useful things on the interwebs but the documentation still got me wondering about the service configuration, especially the setup of dovecot with sieve. Would this work/be enough? --8<---------------cut here---------------start------------->8--- (service mail-aliases-service-type '(("postmaster" "janneke") ("janneke" "janneke" "janneke@gnu.org"))) (service exim-service-type (exim-configuration)) ;; TODO ;; * Do I have to set mail-plugins? ;; * What about managesieve-* (what /is/ managesieve)? ;; * What about plugin-configuration? ;; * Where does pigeonhole read a user's .sieve file? ;; * Do I have to setup/install/configure a sieve server (how)? (service dovecot-service-type (dovecot-configuration (protocols (list (protocol-configuration (name "imap") (mail-max-userip-connections 1) (mail-plugins (list dovecot-pigeonhole))))) (services (list (service-configuration (kind "imap") (client-limit 1)))))) --8<---------------cut here---------------end--------------->8--- The documentation talks about plugin-configuration, "the ManageSieve service", managesieve-notify-capabilities, managesieve-sieve-capability, are those needed and if so how and what might they be? It also says "...the Sieve interpreter supports by default", which suggests there could be different sieve servers (is a sieve server a MananageSieve server?), but there doesn't seem to be a [manage-]sieve-service-type ...I'm pretty puzzled. Any help much appreciated. Greetings, Janneke --=20 Janneke Nieuwenhuizen | GNU LilyPond https://LilyPond.org Freelance IT https://www.JoyOfSource.com | Avatar=C2=AE https://AvatarAcade= my.com