特定のメールアドレスに多くの顧客のvcardが届きました。私はvcardsをメールルールとAppleScriptを使って連絡先に自動的に追加したいと思います。メールルールとAppleScriptで連絡先にvcardを追加
私は多くを検索して何かを見つけました。私は少しそれを変更しました。オープニングと追加のプロセスはうまくいきます。しかし、私がファイルを選ぶときだけです。メールメッセージから変数にファイルを取得できません。私はそれを試したが、うまくいかない。ここで
は、これまでの私のコードです:
tell application "Mail"
set att to attachment
end tell
set thefile to att
tell application "Contacts"
activate
open thefile
end tell
tell application "System Events" to keystroke return
私はライン1、2と3を削除し、4行目で書く場合、それが動作する「ファイルを選択することがthefileを設定する」 - 私は、ファイルを選択した場合。 最初の3行は何かを試しましたが、成功しませんでした。 私の質問は、メッセージからファイルを取得するにはどうすればいいですか?
は、敬具 クリスありがとうございまし
ソリューション:電子メールから添付
set Dest to ((path to desktop folder) as string)
tell application "Finder" to make new folder in Dest with properties {name:"TempFiles"} -- create TempFiles folder
Set Dest to Dest & "TempFiles:"
tell application "Mail"
activate -- not sure is mandatory, but I prefer to see selected mails !!
set ListMessage to selection -- get all selected messages
repeat with aMessage in ListMessage -- loop through each message selected
set AList to every mail attachment of aMessage -- get all attachements
repeat with aFile in AList -- for each attachement
if (downloaded of aFile) then
set Filepath to Dest & (name of aFile)
do shell script "touch " & (quoted form of (POSIX path of Filepath)) -- required because "Save" only works with existing file !
save aFile in (Filepath as alias) as native format
end if
end repeat -- next file
end repeat -- next message
end tell
tell application "Finder" to set CardList to every file of folder Dest whose name extension is {"vcf"}
tell application "Contacts"
activate
repeat with aCard in CardList
open aCard
delay 1
tell application "System Events" to keystroke return
end repeat
end tell
delay 2
-- tell application "Finder" to delete folder Dest
ありがとうございます - あなたのスクリプトは私のために働きます。 しかし、ここで私は のtellアプリケーション「連絡先」 を置けばいいのでは エンド オープンthefileを有効 一部のキーストローク復帰に のtellアプリケーション「システムイベント」を教えて?スクリプトの最後かどうか?何も私のために働くが、スタンドアロンとしてのスクリプトは完全に動作する。 –
私は、「vCardを開く」と一時フォルダの削除まで、スクリプト全体を更新するだけです。 – pbell
ありがとうございますが、TempFilesフォルダではうまく機能しませんでした。 私のデスクトップのフォルダにすべてのファイルをダウンロードできますが、サブフォルダにはありません... そして、システムイベントのキーストロークはもう動作しません... 多分私はそれを自分で修正することができます。それはあなたのコンピュータにありますか? –