gpt4 book ai didi

Procmail:移至文件夹并标记为已读

转载 作者:行者123 更新时间:2023-12-03 15:31:18 26 4
gpt4 key购买 nike

一个简单的问题:
我想将具有特定主题的电子邮件移动到一个文件夹中,然后将它们标记为已读。搬家对我有用

:0: H
* ^Subject:.*(ThisIsMySubject)
$HOME/mail/ThisIsMyFolder

但是如何将邮件标记为已读?

最佳答案

注意:12 月更新。 2011年第16期

邮件解决方案

以下食谱对我有用。 .Junk是垃圾邮件文件夹:

MAILDIR=$HOME/Maildir
:0
* ^X-Spam-Flag: YES
{
# First deliver to maildir so LASTFOLDER gets set
:0 c
.Junk

# Manipulate the filename
:0 ai
* LASTFOLDER ?? ()\/[^/]+^^
|mv "$LASTFOLDER" "$MAILDIR/.Junk/cur/$MATCH:2,S"
}

邮投解决方案

前言:最近我(不,我想)用 maildropfilter 做同样的事情。阅读后 man maildropfilter我炮制了以下食谱。我相信人们会觉得这很方便——我知道我知道。

下面的示例将新电子邮件标记为已读,但也将旧邮件标记为未读。
SPAMDIRFULL="$DEFAULT/.Junk"

if ( /^X-Spam-Flag: YES$/ || \
/^X-Spam-Level: \*\*\*/ || \
/^Subject: \*+SPAM\*/ )
{
exception {
cc "$SPAMDIRFULL"
`for x in ${SPAMDIRFULL}/new/*; do [ -f $x ] && mv $x ${SPAMDIRFULL}/cur/${x##*/}:2,S; done`
`for x in ${SPAMDIRFULL}/cur/*:2,; do [ -f $x ] && mv $x ${SPAMDIRFULL}/cur/${x##*/}S; done`
to "/dev/null"
}
}

请注意 exception命令可能读起来违反直觉。手册说明如下:

The exception statement traps errors that would normally cause maildrop to terminate. If a fatal error is encountered anywhere within the block of statements enclosed by the exception clause, execution will resume immediately following the exception clause.

关于Procmail:移至文件夹并标记为已读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com