Liệu Applescript có cung cấp một cơ chế để tôi tìm kiếm một tin nhắn theo chủ đề không; hoặc tôi phải viết một vòng lặp và kiểm tra mọi thông điệp "bằng tay".
Mã dưới đây tạo ra lỗi này: Mail got an error: Can’t get subject of mailbox.
tell application "Reminders"
set snoozeList to "Snooze"
set notCompleted to reminders in list snoozeList whose completed is false
set numNotCompleted to (count of notCompleted)
repeat with index from 1 to numNotCompleted
set reminderName to name of item index of notCompleted
tell application "Mail"
set theMailbox to mailbox "Snooze" of account "GVSU"
set foundIt to (message in theMailbox whose subject is reminderName)
display dialog read status of message foundIt
end tell
end repeat
end tell
Thông báo lỗi cho thấy rằng whose
đang được áp dụng cho hộp thư chứ không phải tin nhắn; nhưng, tôi không thể tìm ra cách viết lại dòng mã đó.
. e-mail.)
Vâng. Vâng, gần như vậy. Đề nghị của bạn trả về một danh sách. Khi tôi lấy yếu tố đầu tiên của danh sách đó, mọi thứ hoạt động như mong đợi. Cảm ơn.
—
Zack
Trong trường hợp đó,
—
CJK
first message in theMailbox whose...
, mặc dù điều này sẽ gây ra lỗi nếu nó không thể tìm thấy một thông điệp thỏa mãn tiêu chí, trong khi every message
sẽ trả về một danh sách trống.
(every message in theMailbox whose subject is reminderName)