Bagaimana cara menyimpan pesan terkirim dalam folder yang sama dengan pesan yang dibalas?

4

Salah satu fitur favorit saya saat saya menggunakan Outlook adalah opsi untuk menyimpan email yang terkirim di folder yang sama dengan pesan yang dibalas. Misalnya, jika saya telah memindahkan pesan ke folder A dan membalasnya, balasan saya disimpan di A, bukan Terkirim. (Jika saya membalas pesan di Kotak Masuk saya, balasan saya pergi ke folder Terkirim default.)

Ini membuatnya sangat mudah untuk melihat seluruh utas ketika saya kembali lagi nanti. Alur kerja ini sangat menghemat waktu bagi saya dan satu-satunya hal yang saya lewatkan dari Outlook. Saat ini, saya secara manual memindahkan pesan yang dikirim ke folder dengan pesan terkait yang membosankan. Apakah ada cara untuk membuat ulang fitur ini dari Outlook dengan Mac Mail? (Saya menggunakan Mac Mail 6.2 pada OSX 10.8.2).

DaveBurns
sumber
Saya bertanya-tanya apakah Anda memiliki kesempatan untuk melihat jawaban saya di bawah ini. Saya berhasil meniru fitur Outlook yang Anda lewatkan dengan AppleScript dan Layanan. Tolong beri tahu saya jika itu berhasil untuk Anda.
jaume
Hai, jaume. Saya belum memiliki kesempatan untuk mencobanya walaupun saya menghargai waktu yang Anda berikan dalam jawaban yang begitu teliti. Sejak itu saya menemukan tombol "Tampilkan pesan terkait" di bilah alat Mail. Meskipun ini tidak menyelesaikan masalah asli yang saya nyatakan, itu membuat Mail bertindak sedikit seperti GMail di mana pesan terkait (yaitu utas yang sama) semuanya ditampilkan bersama-sama tidak peduli apa foldernya. Ini tampaknya merupakan solusi yang layak untuk sekarang.
DaveBurns
Saya senang Anda menemukan solusinya. Jika Anda pernah melewatkan fungsionalitas "balas dan pindah ke folder" dan coba jawaban saya di bawah ini, silakan posting apakah itu berfungsi untuk Anda.
jaume

Jawaban:

2

Mail dapat diperluas untuk meniru dengan sangat dekat fitur yang Anda sebutkan dari Outlook.

OS X menyediakan fitur yang disebut layanan yang dapat digunakan untuk memperluas fungsionalitas aplikasi (lihat http://www.macosxautomation.com/services/learn/index.html untuk informasi lebih lanjut).

Saya akan menggunakan Automator dan AppleScript untuk membuat layanan yang memindahkan pesan terkirim ke folder pesan yang dibalas, dan kemudian menetapkan pintasan keyboard balasan standar ( R) ke layanan:

  • Tutup Surat.

  • Buka Automator di folder Applicationsdan pilih Layanan:

masukkan deskripsi gambar di sini

  • Pilih Utilitas di bawah Perpustakaan dan seret Jalankan AppleScript ke panel kosong di sebelah kanan:

masukkan deskripsi gambar di sini

  • Konfigurasikan layanan untuk tidak menerima input di Mail:

masukkan deskripsi gambar di sini

  • Ganti konten dari tindakan Jalankan AppleScript dengan:

    on run {input, parameters}
    
    tell application "Mail"
        try
            (* Get selected messages or exit *)
            set messageSelection to selection
            set selectedMessage to item 1 of messageSelection
            set replyMessage to reply selectedMessage opening window yes
            set messageID to message id of selectedMessage
            set currentMailbox to mailbox of selectedMessage
        on error
            return
        end try
        repeat
            (* Wait until reply message is sent *)
            delay 2
            try
                if replyMessage is not visible then exit repeat
            on error
                exit repeat
            end try
        end repeat
        synchronize with (account of currentMailbox)
        (* Wait while reply message is being sent *)
        delay 10
        (* Loop over all sent messages *)
        set sentMailbox to sent mailbox of application "Mail"
        set allSentMessages to messages of sentMailbox
        repeat with sentMessage in allSentMessages
            if source of sentMessage contains messageID then
                set mailbox of sentMessage to currentMailbox
                return
            end if
        end repeat
    end tell
    
    return input
    end run
    
    • Simpan dengan nama deskriptif seperti Balas dan Pindahkan Pesan Terkirim ke Folder Saat Ini . Layanan akan disimpan ke ~/Library/Services/. Seperti apa layanan ini:

masukkan deskripsi gambar di sini

  • Buka System Preferences, pilih panel preferensi Keyboard dan kemudian tab Shortcut Keyboard .

  • Pilih Pintasan Aplikasi , tekan +tombol dan ubah untuk aplikasi Kirim pintasan yang ditetapkan ke item menu Balas ke R. Kami mengubahnya untuk menghindari konflik saat menugaskan Rke layanan di bawah ini:

masukkan deskripsi gambar di sini

  • Pilih Layanan , gulir ke bawah ke layanan yang sebelumnya Anda tambahkan dan atur pintasan keyboard ke R:

masukkan deskripsi gambar di sini

  • Buka Surat. Perhatikan bahwa pintasan Balas tidak lagi R, tetapi R:

masukkan deskripsi gambar di sini

  • Juga perhatikan bahwa ada layanan baru, dapat diakses dengan R:

masukkan deskripsi gambar di sini

  • Sekarang pilih pesan dalam folder, tekan R, ketik balasan Anda dan kirimkan, dalam beberapa detik Anda akan melihat pesan terkirim muncul di folder.

Script memiliki beberapa batasan dan efek samping:

  • Layanan tidak dapat membedakan pesan yang dibatalkan dan dikirim. Jadi, jika Anda menekan Rdan kemudian berubah pikiran dan menutup jendela, layanan akan terus mengeksekusi dan memeriksa folder Terkirim Anda untuk ID yang cocok.

  • AppleScript tidak menawarkan cara apa pun untuk mendapatkan daftar balasan pesan. Solusi saya adalah untuk mendapatkan id pesan dari pesan yang dibalas dan mencarinya di pesan yang dikirim.

  • Pesan yang dikirim tidak dapat dipindahkan saat sedang diunduh. AppleScript tidak mengembalikan pesan kesalahan jika itu yang terjadi, jadi saya menambahkan penundaan 10 detik. Penundaan 5 detik tidak dapat diandalkan dalam pengujian saya, sesuaikan dengan kebutuhan Anda jika perlu.

  • Saat layanan mencari folder Terkirim, Mail melambat.

Jaume
sumber
Maaf jika pertanyaan saya tidak jelas. Saya sudah memiliki pesan pengelompokan Surat melalui percakapan. Biarkan saya melihat apakah ini membantu: ketika saya memiliki utas di folder dan saya membalas utas, saya ingin balasan saya masuk di folder yang sama, BUKAN folder Terkirim. Dengan begitu, balasan saya juga muncul di utas - bukan hanya balasan semua orang ke utas. Apakah itu masuk akal?
DaveBurns
Anda sudah menggunakan percakapan, tidakkah Anda melihat balasan Anda sendiri bersama dengan balasan orang lain? Lagi pula, jika percakapan tidak persis seperti yang Anda cari, saya belum menemukan cara apa pun (saya memeriksa Preferensi> Aturan) untuk secara otomatis memindahkan pesan yang dikirim ke folder tempat pesan asli berada ...
jaume
Tidak, balasan saya tidak ditambahkan ke percakapan sebagai item terpisah. Jika orang lain membalas, ada tautan di bagian bawah email mereka yang bertuliskan "Lihat Lebih Banyak dari Dave Burns". Mengklik yang menunjukkan respons saya. Tapi yang saya inginkan adalah email aktual yang saya kirim taruh di folder yang sama.
DaveBurns
Fungsi yang Anda cari dapat dicapai menggunakan AppleScript dan Layanan. Saya sudah benar-benar menulis ulang jawabannya, silakan lihat dan beri tahu saya apakah itu bekerja untuk Anda.
jaume