Thats why you need the exim4 filter too.
Because, my version basically prohibits the IMAP client from writing to the Sent
folder at all, and gives that job to the SMTP server instead.
Works perfectly for me, all sent emails gets into the sent folder without any
hitch.
Without any duplicates since no IMAP client is permitted to write into the Sent
folder.
Note that only APPEND should be specifyed, not COPY, meaning that if you COPY
from the same IMAP account to Sent folder, it will be permitted, but if you
APPEND (write a new email) to the Sent folder, it will get auto-deleted.
-----Ursprungligt meddelande-----
Fr?n: dovecot-bounces at dovecot.org <dovecot-bounces at dovecot.org> F?r
Andr? Rodier
Skickat: den 4 april 2021 13:57
Till: Dovecot Mailing List <dovecot at dovecot.org>
?mne: Re: Sv: Avoid duplicate emails in the sent folder
Thanks, Sebastian.
I just tried this, but it is working too well.
If I want to import emails from another Sent folder, using drag & drop from
my email client, the emails are deleted in the background.
This is why I am trying to use the duplicate filter.
Kind regards,
Andr? Rodier
On Sun, 2021-04-04 at 13:04 +0200, Sebastian wrote:> I have a sieve filter called "sent.sieve"
>
> Where I just do this:
> discard;
>
> Then in sieve settings:
>
> plugin {
> sieve_plugins = sieve_imapsieve sieve_extprograms
> sieve_global_extensions = +vnd.dovecot.execute
> sieve_execute_bin_dir = /usr/bin/
> imapsieve_mailbox2_name = Sent
> imapsieve_mailbox2_causes = APPEND
> imapsieve_mailbox2_before = file:/etc/dovecot/sieve/sent.sieve
> imapsieve_expunge_discarded=yes
> }
>
>
> And then in Exim4 SMTP server:
>
>
> sentfolder.filter:
> if $sender_address_domain is sebbe.eu then unseen save
> /var/mail/asterisk2/Sent endif
>
> in exim4 config:
> system_filter = /etc/exim4/sentfolder.filter
> system_filter_file_transport = sentfolder
>
> in transports of exim4.conf:
>
> sentfolder:
> debug_print = "T: Sentfolder for $local_part@$domain"
> headers_add = Status: RO
> headers_remove = x-dkim-signature
> headers_remove = x-spf-signature
> headers_remove = x-trusted-domain
> headers_remove = keywords
> headers_remove = x-priority
> headers_remove = x-status
> driver = appendfile
> delivery_date_add
> envelope_to_add
> return_path_add
> use_flock_lock = yes
> use_fcntl_lock = no
> use_lockfile = no
> group = mail
> mode = 0777
> mode_fail_narrower = false
> current_directory = /
>
>
>
> that should solve it.
>
> -----Ursprungligt meddelande-----
> Fr?n: dovecot-bounces at dovecot.org <dovecot-bounces at dovecot.org>
F?r
> Andr? Rodier
> Skickat: den 4 april 2021 12:48
> Till: dovecot at dovecot.org
> Kopia: users at sogo.nu
> ?mne: Avoid duplicate emails in the sent folder
>
> Hello,
>
> I have a webmail program, that I cannot configure to not save sent
> emails in the Sent folder. My emails to the SOGo team don't seem to
> reach the mailing list anymore.
>
> So, I have no other choice to think the problem differently, and
> _maybe_ use Dovecot to fix this issue. Moreover, I think this could be
> useful for other email clients.
>
> First, I have tried to use Sieve, but no success so far:
>
> ------
> imapsieve_mailbox4_name = *
> imapsieve_mailbox4_from = Sent
> imapsieve_mailbox4_causes = APPEND, COPY
> imapsieve_mailbox4_after = file:/var/lib/dovecot/sieve/sent-
> checks.sieve
> ------
>
> And this sieve script:
>
> ------
> Message-ID header.
> require [
> "variables",
> "environment",
> "duplicate",
> "imapsieve"
> ];
>
> [?]
>
> if duplicate :seconds 10 {
> discard;
> }
> ------
>
> Otherwise, can I configure dovecot in a certain way, for instance
> create a virtual Sent folder. This would not save the email when
> appended, but still returns the list of sent emails ?
>
> But this is not working. Any idea?
>
> Thanks for your help!
>
> Andr?
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5715 bytes
Desc: S/MIME Cryptographic Signature
URL:
<https://dovecot.org/pipermail/dovecot/attachments/20210404/e15c6676/attachment-0001.p7s>