AppleScript를 사용하여 특정 시간에 폴더의 모든 전자 메일 보내기


0

나는 그것이 실행될 때마다 특정 메일함에 모든 이메일을 보내도록 AppleScript를 개발하고 싶습니다. 그런 다음 "9AM"이라는 사서함을 만들고 거기에 이메일을 배치하고 cron / iCal의 도움을 받아 매일 아침 9시에 모든 이메일을 보내고 늦은 시간에 이메일을 입력 할 수있게하지만 아침에 보내야합니다. .

그러나 아래의 코드는 send 명령에서 실패합니다.

tell application "Mail"
    repeat with theMessage in (every message of (mailbox "9AM" of account "accountnamehere"))
        send theMessage
    end repeat
end tell

나는 또한 그들을 "보낼 편지함"사서함으로 옮겨 보았습니다.하지만 그 편지가 사라지게하는 것 같습니다.

tell application "Mail"
    repeat with theMessage in (every message of (mailbox "9AM" of account "accountnamehere"))
        set mailbox of theMessage to mailbox "Outbox"
    end repeat
end tell

누구 제안? 도움이 크게 감사!

이 설정은 Mac을 켠 채로두고 iPhone의 "9AM"사서함에 전자 메일을 저장하는 것만으로도 이상적입니다. 나는 그것이 가능하기를 바란다.


실제 오류 메시지가 포함되면 도움이 될 수 있습니다.
user3439894

그것은 "send"명령어가 불분명하다고 불평한다.
mrmrw

그만큼 보내다 명령은 보내는 메시지 , 이는 새 이메일 메시지 , 구원받은 사람이 아닙니다. 사서함 . 수동으로 열 경우 9AM에서 메시지를 두 번 클릭하십시오. 사서함 당신은 두 가지를 알게 될 것입니다. 문자 보내 에있는 아이콘 툴바 그리고 메시지 메뉴가 없다. 보내다 명령 만 다시 보내기 Mail AppleScript Dictionary에는 명령이 없습니다.
user3439894

메시지를 다시 보내기 전자 메일로 마이그레이션 할 수있는 방법이 있습니까?
mrmrw

나는 9am에 보내는 "Drafts"폴더 안에있는 이메일을 가지고 있어도 똑같이 기쁘다.
mrmrw

답변:


1

이것은 반드시 완전한 대답이 될 수있는 것은 아니며 너무 많은 의견입니다. 메일 AppleScript 사전에는 동사 예를 들어 send again그러므로, 단점을 보완 할 필요가 있습니다.

그만큼 암호 아래에 귀하의 스크립트 . 그것은 사용 시스템 이벤트 조작하다 메뉴 ~에 명령하다 보내다 지정된 메시지의 작성된 메시지 사서함 .

예제 코드 :

tell application "Mail"
    activate
    repeat with theMessage in (every message of (mailbox "9AM"))
        open theMessage
        delay 1
        tell application "System Events" to click menu item "Send Again" of menu "Message" of menu bar 1 of process "Mail"
        delay 1
        tell application "System Events" to click menu item "Send" of menu "Message" of menu bar 1 of process "Mail"
        delay 1
    end repeat
end tell

이것은 동일한 결과를 얻기 위해 수작업으로 할 수있는 작업을 자동화하고, 보내지 않은 메시지를 주어진 사서함 .

이것이하지 않는 것은, 사서함 그때는 다른 사람이다. 체커 , 대상에서 메시지를 제거하십시오. 사서함 추가 코딩이 필요합니다.

노트:

이 방법으로 일련의 수동 작업을 자동화하는 문제. UI 프로그래밍은 지정된 시간에 스크립트 실행하고 당신이 뭔가 다른 일을하고있다 그리고 그것은 메일 멀리 초점을 가지고 다음 스크립트 제대로 완료 할 수 없습니다. 메일 메뉴가 보이지 않으면 시스템 이벤트에 의한 호출을 완료 할 수 없기 때문입니다.

의 가치 delay 명령을 조정해야 할 수도 있습니다. delay 1.25, 필요한 경우 또는 시스템에서 작동하는 모든 값. 느린 시스템은 더 높은 필요 지연 값.

분명히 목표가 사서함 ~이다. 체커 명심하지 않으면 암호 따라서 모두 메시지 표적에 사서함 따라서 예를 들어 "9AM"은 보낼 준비가되지 않은 임시 보관을 보관할 수 있습니다. 그때 다른 사람의 단점은 체커 코드를 제거하려면 추가 코딩이 필요합니다. 메시지 다시 보내기> & gt; 이런 식으로 보냅니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.