คุณสามารถเข้าถึง Apple Mail จากสคริปต์ Apple ได้อย่างไร


0

ฉันต้องการเก็บถาวรอีเมลเก่า (เช่นเก่ากว่านั้น 7 วัน) จากกล่องจดหมายของฉันโดยอัตโนมัติด้วย applescript ที่กำหนดเวลาผ่าน cron

พูดตามตรงฉันเปิดใจกับภาษาที่เป็นมิตรกับ Apple เช่น Swift หรือ Coco แม้ว่าช่วงการเรียนรู้อาจจะเป็นสิ่งต้องห้ามสำหรับฉัน

ยินดีต้อนรับแนวคิดตัวอย่างและลิงก์ที่เกี่ยวข้องกับหัวข้อ


1
ยินดีต้อนรับสู่ถามที่แตกต่างกัน คุณลองทำอะไรไปแล้ว? คุณตรวจสอบกฎที่สร้างไว้ใน Mail หรือไม่ โปรดตรวจสอบฉันจะถามคำถามที่ดีได้อย่างไร สำหรับเคล็ดลับในการเขียนคำถามที่ได้คำตอบที่ดีและเกี่ยวข้อง ไชโย
bjbk

คำตอบ:


1

ในการเริ่มต้นด้วยคุณสามารถลอง Applescript นี้:

set interval to 7
set target to (current date) - interval
set oldCount to 0
tell application "Mail"
    set box to mailbox named "INBOX" of account named "Your_mailbox_here"
    set maxMessages to count of messages in box
    repeat with index from 1 to maxMessages
        set currentMessage to message index in box
        set msgDate to date received of currentMessage
        if msgDate is greater than target then
            set oldCount to oldCount + 1
            # do something here
        end if
    end repeat
end tell

ป้อนสคริปต์ข้างต้นใน Script Editor เล่นกับมันจนกว่ามันจะทำสิ่งที่คุณต้องการแล้วบันทึกเป็นไฟล์สคริปต์ (.scpt) รันด้วย osascript (1)

ดูทรัพยากร Applescriptและคู่มือภาษา Applescriptสำหรับข้อมูลที่เป็นประโยชน์เพิ่มเติม ดูพจนานุกรมสคริปต์ของ Mail.app โดยใช้คำสั่ง "Open Dictionary ... " ใน Script Editor เพื่อดูว่าคุณสามารถใช้สคริปต์อะไรในเมล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.