एक निश्चित समय में एक फ़ोल्डर में सभी ईमेल भेजने के लिए AppleScript का उपयोग करें


0

जब भी इसे चलाया जाता है, मैं एक विशिष्ट मेलबॉक्स के अंदर सभी ईमेल भेजने के लिए कृपया एक AppleScript विकसित करना चाहता हूं। फिर मैं "9AM" नामक एक मेलबॉक्‍स बना सकता हूं, वहां ईमेलों को अंदर रख सकता हूं, और क्रोन / iCal की थोड़ी मदद के साथ, उन सभी ईमेलों को हर दिन सुबह 9 बजे भेजते हैं, जिससे मुझे देर रात ईमेल टाइप करने की अनुमति मिलती है, लेकिन उन्हें सुबह भेजें ।

हालाँकि नीचे मेरा कोड सेंड कमांड पर विफल रहता है।

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

किसी को कोई सुझाव? बहुत सराहना की मदद करो!

यह सेटअप आदर्श होगा क्योंकि मैं सिर्फ मैक स्विच ऑन कर सकता हूं और फिर अपने iPhone से इस "9AM" मेलबॉक्स को ईमेल भी बचा सकता हूं। मुझे उम्मीद है कि यह संभव है।


यदि आप वास्तविक त्रुटि संदेश शामिल कर रहे हैं तो यह अधिक उपयोगी हो सकता है।
user3439894

यह "भेजें" कमांड पर अज्ञात है
mrmrw

भेजने एक पर आदेश में कार्य करता है बाहर जाने वाले संदेश है, जो एक है नया ई-मेल संदेश , एक नहीं है कि एक को सहेज लिया गया है मेलबॉक्स । यदि आप मैन्युअल रूप से खोलते हैं, तो डबल-क्लिक करें, 9AM मेलबॉक्स में एक संदेश जिसे आप दो चीजें नोटिस करेंगे, टूलबार पर कोई संदेश भेजें आइकन नहीं है और संदेश मेनू पर कोई भेजें आदेश नहीं है, केवल फिर से भेजें जिसके लिए कोई संदेश नहीं है मेल AppleScript डिक्शनरी में एक कमांड।
user3439894

क्या संदेश भेजने वाले ईमेल पर वापस भेजने का कोई तरीका है?
mrmrw

मुझे अपने "ड्राफ्ट" फ़ोल्डर के अंदर जो भी ईमेल हैं, मुझे 9 बजे बाहर भेजने के लिए समान रूप से खुशी होगी
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

यह क्या करता है उन कार्यों को स्वचालित करता है जो एक ही परिणाम प्राप्त करने के लिए मैन्युअल रूप से कर सकते हैं / कर सकते हैं, किसी दिए गए मेलबॉक्स से असंतुलित सहेजे गए संदेश भेज सकते हैं ।

यह क्या नहीं करता है, यदि मेलबॉक्स अन्य है तो ड्राफ्ट , लक्ष्य मेलबॉक्स से संदेशों को हटा दें और अतिरिक्त कोडिंग की आवश्यकता होगी।

टिप्पणियाँ:

इस तरीके से मैनुअल कार्यों की एक श्रृंखला को स्वचालित करने में समस्या, उर्फ। यूआई प्रोग्रामिंग, अगर निर्धारित समय पर स्क्रिप्ट चलती है और आप कुछ और कर रहे हैं और यह मेल से ध्यान हटाता है तो स्क्रिप्ट ठीक से पूरा नहीं हो पाएगी। ऐसा इसलिए है क्योंकि यदि मेल मेनू दिखाई नहीं देता है, तो सिस्टम ईवेंट द्वारा किए जा रहे कॉल पूरे नहीं किए जा सकते हैं।

delayकमांड के मूल्य को समायोजित करने की आवश्यकता हो सकती है, उदाहरण के लिए delay 1.25, यदि आवश्यक हो या आपके सिस्टम पर जो भी काम करता है। धीमी प्रणालियों को उच्च विलंब मानों की आवश्यकता होती है।

जाहिर है अगर लक्ष्य मेलबॉक्स है ड्राफ्ट कि जब तक आप को ध्यान में रखना कोड के हिसाब से सभी संदेशों लक्ष्य में मेलबॉक्स भेजा जाएगा और इसलिए उदाहरण के लिए "09:00" का उपयोग ड्राफ्ट को भेजे जाने से भेजने के लिए तैयार नहीं हैं रखने की अनुमति देता है। अन्य का नुकसान तब ड्राफ्ट का उपयोग करके उन संदेशों को हटाने के लिए अतिरिक्त कोडिंग की आवश्यकता होती है जो अब इस तरीके से Send दोबारा> Send के माध्यम से भेजे गए हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.