Mail.app में एक ईमेल को दूसरे फ़ोल्डर में ले जाने के लिए शॉर्टकट


1

मैं OSX शेर में Mail.app के लिए एक कीबोर्ड शॉर्टकट कैसे सेट कर सकता हूं इसलिए इनबॉक्स में एक ईमेल, जो अभी भी अपठित है, जब मैं इस शॉर्टकट का उपयोग करता हूं तो स्वचालित रूप से कुछ अन्य पहले से परिभाषित फ़ोल्डर में ले जाया जाता है?

जवाबों:


2

खुलना स्वचालक और एक नई सेवा बनाएँ। इसे "कोई इनपुट नहीं" प्राप्त करने के लिए सेट करें, फिर खींचें AppleScript चलाते हैं बाएं फलक से दाईं ओर।

निम्नलिखित स्क्रिप्ट पेस्ट करें - ध्यान दें कि आपको बदलना होगा my-account खाते का वास्तविक नाम जहां आपके स्रोत और गंतव्य मेलबॉक्स हैं *। इसके अलावा, बदलें destination निर्दिष्ट खाते के तहत गंतव्य मेलबॉक्स का नाम।

tell application "Mail"
    repeat with theMessage in {messages in mailbox "INBOX" of account "my-account" where read status is false}
        set theMailbox to mailbox "destination" of account "my-account"
        move theMessage to theMailbox
    end repeat
end tell

यदि आप केवल सामान्य इनबॉक्स को प्रभावित करना चाहते हैं:

tell application "Mail"
    repeat with theMessage in {messages in inbox where read status is false}
        set theMailbox to mailbox "destination" of account "my-account"
        move theMessage to theMailbox
    end repeat
end tell

इस सेवा को सहेजें। फिर, के तहत सिस्टम वरीयताएँ »कीबोर्ड» कीबोर्ड शॉर्टकट इस सेवा के लिए एक नया कीबोर्ड शॉर्टकट बनाएं।

और आपने कल लिया।


* आप मेल के प्रेफरेंस पर जाकर अकाउंट का नाम पता कर सकते हैं, फिर नीचे हिसाब किताब , देखें विवरण लाइन।


आपका बहुत बहुत धन्यवाद! मेरी एकमात्र समस्या "मेल को एक त्रुटि मिली:" "MYUSER" खाते के मेलबॉक्स "इनबॉक्स" नहीं मिल सकता है। " और मैंने जाँच की कि विवरण सही है, कोई संकेत?
flow

ठीक है, मैंने इसे हल किया। अब मैं देखता हूं कि केवल उन फ़ोल्डरों को पहचानता है जो "मेरे मैक पर" नहीं हैं (इसलिए मेरे लिए यह बेकार है), और फिर अगर मैं इसे स्थानांतरित करने का चयन करता हूं, उदाहरण के लिए, "ड्राफ्ट" फ़ोल्डर, तो मुझे त्रुटि मिलती है "मेल मिला" एक त्रुटि: टाइप करने वाले में {} नहीं बना सकता। " आपका बहुत बहुत धन्यवाद!
flow

मेरे लिए दोनों उदाहरण काम करते हैं। क्या आप उस स्क्रिप्ट को पोस्ट कर सकते हैं जो आप वर्तमान में उपयोग कर रहे हैं और जिन फ़ोल्डरों को आप / से स्थानांतरित करना चाहते हैं? मैं अनुमान नहीं लगा सकता कि यह विफल क्यों है ..
slhck

जब आप चलते हैं तो @flow AppleScript एडिटर आउटपुट पेन में दिखाता है tell application "Mail" to accounts?
Daniel Beck

मुझे यह मिला: सिंटैक्स त्रुटि: मेल को एक त्रुटि मिली: मेलबॉक्स को "this_is_my_acountount" खाते का "व्यक्तिगत" नहीं मिल सकता है।
flow

1

आप AppleScript के निम्नलिखित हिस्सा के साथ एक सेवा बनाने के लिए ऑटोमेटर समाधान का उपयोग कर सकते हैं, जो आपसे पूछेगा कि आप चयनित संदेश को स्थानांतरित करना चाहते हैं।

use Mail : application "Mail"
use scripting additions

on findMailBox for partialName
    --display dialog "Looking for mailbox with text " & partialName
    set allMailBoxes to mailboxes of account "Apple"
    repeat with m in allMailBoxes
        if ((offset of partialName in (name of m as string)) ≠ 0) then
            return m
        end if
    end repeat
end findMailBox

display dialog "Destination: " default answer ""
set destinationName to the text returned of the result

set moveTo to findMailBox for destinationName

set theSelection to selection of Mail
repeat with m in theSelection
    --display dialog "will move message " & (id of m as string) & " to mailbox " & (name of moveTo as string)
    move m to moveTo
end repeat

1

मैं एक ही समाधान की तलाश कर रहा था, संदेशों को एक फ़ोल्डर में स्थानांतरित करने के लिए और शब्दकोश का उपयोग करके मैंने पाया कि योसमाइट में काम करना है।

tell application "Mail"

  set the_messages to selection
  repeat with this_message in the_messages
 set theSender to sender of this_message  
move this_message to mailbox "BILL PAY/Mortgage & HOA" of account "iCloud" -- a folder        contained by another folder

 end repeat
end tell 

0

अब Mavericks में काम नहीं करता है (मेल 7.3)

यह करता है:


tell application "Mail"
    repeat with theMessage in (every message of (mailbox "current" of account "my-account"))
        set mailbox of theMessage to mailbox "destination" of account "my-account"
    end repeat
end tell
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.