【问题标题】:apple script update a rule for mail, to sort e.g. newsletter苹果脚本更新邮件规则,例如排序通讯
【发布时间】:2017-05-24 04:13:54
【问题描述】:

当我将用于培训的电子邮件放入特定的邮件文件夹时,是否可以通过更新规则在邮件中使用苹果脚本对时事通讯进行排序?

  1. 邮件中有一个名为“trainNewsletter”的文件夹
  2. 在邮件/规则中是一个规则“时事通讯”,女巫将邮件移动到“时事通讯”文件夹中
  3. 特定的发件人邮件地址
  4. 如果收件箱中有一封邮件,发件人-邮件地址不在“时事通讯”规则中,则邮件将保留在收件箱中
  5. 我将邮件移动到文件夹“trainNewsletter”,然后脚本将发件人邮件地址添加到规则中
  6. 下次我收到包含此发件人地址的邮件时,它会将 direkt 移动到文件夹“Newsletter”

【问题讨论】:

  • “要求代码的问题必须证明对正在解决的问题有最低限度的了解。包括尝试的解决方案、它们为什么不起作用以及预期的结果。” What have you tried?

标签: applescript apple-mail


【解决方案1】:

我不确定将邮件移动到另一个文件夹是否会触发附加到此文件夹的规则,但如果需要,您可以手动触发此规则:

将此保存为新邮件规则并将其连接到您的文件夹trainNewsletter,它应该会获取电子邮件的sender 并将其作为from is equal to 规则条件添加到您的规则中时事通讯

using terms from application "Mail"
    on perform mail action with messages theMessages for rule theRule
        tell application "Mail"
            repeat with thisMessage in theMessages
                -- getting the sender of the email
                set theSender to sender of thisMessage

                -- setting the sender as a rule condition of rule "Newsletter"
                tell rule "Newsletter"
                    make new rule condition with properties {header:"", expression:theSender, rule type:from header, qualifier:equal to value}
                end tell

            end repeat
        end tell
    end perform mail action with messages
end using terms from

享受吧,迈克尔/汉堡

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 2013-03-25
    • 2019-11-08
    • 2018-06-23
    • 2023-03-22
    相关资源
    最近更新 更多