萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> macOS 教學

用郵件規則遠端喚醒/睡眠 Mac:AppleScript + Mail 自動化教學

利用 macOS 內建「郵件」App 的規則功能搭配 AppleScript,即可在不安裝任何第三方軟體的前提下,透過寄送特定郵件遠端讓 Mac 進入睡眠模式。同邏輯亦可擴充至關機、重啟、執行腳本等動作。

建立睡眠 AppleScript

  1. 開啟「Script Editor」(/Applications/Utilities/Script Editor.app)。
  2. 輸入以下腳本:
tell application "Finder"
    sleep
end tell
  1. 另存為 SleepMac.scpt 至好記位置(如 ~/Documents/Scripts/)。

設定郵件規則觸發

  1. 開啟「郵件」→ 偏好設定 → 「規則」標籤 → 「新增規則」。
  2. 規則名稱:如「遠端睡眠指令」。
  3. 條件設定:
    • 「寄件人」→「等於」→ 輸入你自己的郵件地址(防止他人誤觸發)。
    • 「主旨」→「等於」→ 設定專屬關鍵字,如 #SleepNow。
  4. 動作設定:
    • 「執行 AppleScript」→ 選擇剛建立的 SleepMac.scpt。
  5. 點選「好」儲存,確認規則已啟用(勾選啟用欄位)。

測試與使用

  • 從手機或其他裝置寄送郵件至自己的信箱,主旨填 #SleepNow,內文可留白。
  • Mac 收到郵件後會自動執行腳本進入睡眠。

進階擴充:更多遠端控制指令

修改 AppleScript 即可實現其他功能:

-- 關機
tell application "Finder" to shut down

-- 重新開機
tell application "Finder" to restart

-- 執行 Shell 指令
do shell script "pmset sleepnow" -- 直接睡眠(不經 Finder)

可建立多條郵件規則對應不同主旨關鍵字(如 #Shutdown、#Restart),構建輕量級遠端管理體系。

安全性考量

  • 僅允許特定寄件人(自己)觸發。
  • 主旨關鍵字設定複雜度高、難以猜測的字串。
  • 郵件帳號啟用雙因子驗證,防止帳號被盜用發送指令。
  • Mac 需保持開機、聯網、郵件 App 在背景運行。

此法零成本、零安裝,適合偶爾需要遠端管理自家 Mac 的輕度使用者。

copyright © 萬盛學電腦網 all rights reserved