2

これはスパム対策です。スパム メールを開くたびに、スパマーはメール ID が有効であることを知っています。スパムとしてマークしたり、何かをしたりしても役に立ちません。

今私の質問。Applescript に関するヘルプを探しています。

スクリプトを実行するときに従いたいロジックは次のとおりです

送信者の電子メール ID 解析を見つけてドメイン名を取得します (ここで立ち往生しています)

ドメイン名を特定のメール ルール「Addedfilter」に条件として追加します (これはオプションですが、この部分を自動化できれば素晴らしいと思います)

送信者 ID のドメイン名がメール ルールに収集されるように、メールのサービスを通じてこれを使用するつもりです。

tell application "Mail"
   set theSelection to selection
   set theMessage to item 1 of theSelection
   set theSender to sender of theMessage
   --set theDomain to (do shell script "cut -f1 -d'@' $1" & quoted form of theSender)
   set theDomain to (do shell script "awk -F\"@\" '{print $2}'" & quoted form of theSender)

   display dialog theDomain
end tell

PS: 「ジャンクメール」のマークは役に立ちません。また、迷惑メールのドメイン ID を取得する動機もあります。

4

2 に答える 2

1

これを試してドメインを取得してください:

set theDomain to (do shell script "echo  " & quoted form of rich text 1 through -2 of theSender & " | awk " & quoted form of "{split($0,a,\"@\"); print a[2]}")

またはこれ:

set theDomain to (do shell script "echo  " & quoted form of rich text 1 through -2 of theSender & " | awk -F \"@\" '{print $2}' $1")

次に、ドメイン条件をルールに追加する場合は、次のようにします。

set r to rule "Addedfilter"
tell r
   make new rule condition at end of rule conditions with properties {expression:theDomain, qualifier:does contain value, rule type:from header}
end tell
于 2013-03-27T22:46:14.843 に答える