简体   繁体   English

使用 javascript (JXA) 而不是 applescript 处理来自 mac 的电子邮件

[英]Process emails from mac using javascript (JXA) instead of applescript

I am trying to make an email parser in JXA.我正在尝试在 JXA 中制作电子邮件解析器。 I was able to do something similar in applescript:我能够在 applescript 中做类似的事情:

tell application "Mail" to set theMessages to every message of mailbox "Inbox" of account "MyAcount" whose subject is equal to "Search Text"

repeat with aMessage in theMessages
    tell application "Mail" to set {mContent, mDate} to {content, date received} of aMessage
    ......process each mail.....
end repeat

How would I replicate this but in javascript?我将如何复制它但在 javascript 中?

Perhaps with something like this.也许是这样的。 Hope this helps.希望这可以帮助。

(() => {
    'use strict';

    const
        appMail = Application('Mail'),
        account = appMail.accounts.byName('MyAccount'),
        inbox = account.mailboxes.byName('INBOX'),
        listMessages = inbox.messages.whose({
            subject: 'Search Text'
        })();

    return listMessages.map(x => {
            const [mContent, mDateReceived] = [x.content(), x.dateReceived()];
            ...
        }

    )
})();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM