そこで、AppleScript を使用して添付ファイル付きのメールを送信できるようにしたいと考えました。定期的に私たちにラボを行わせ、電子メールで送信するように要求するこの先生がいるので、これを簡単にするために hazel と applescript を組み合わせることにしました。
基本的に、ドキュメントをフォルダー内の pdf にエクスポートすると、hazel がそれを検出して別のフォルダーに送信し、添付ファイル付きの電子メールを送信するために必要なスクリプトを呼び出します。それが完了すると、hazel はファイルを元のフォルダーに戻し、名前に _sent を追加して、再度送信しないようにします。(ファイルが pdf としてエクスポートされた場合を除き、フォルダーは常に空です)
私の問題は、ファイルが電子メールに添付されていないことです。(そして、ほとんどの場合、スクリプトが正常に実行されなかったというエラーが表示されますが、これは問題ではありません)。
automator を使用して同じ問題が発生しました。ファイルが添付されていませんでした。いくつかのコードを試しましたが、常に同じ問題が発生します。メールはファイルが添付されていない状態で送信されます。コードは次のとおりです。
tell application "Finder"
set folderPath to folder "Macintosh HD:Users:user_directory:Desktop:Send_Mail"
set fileList to name of file 1 in folderPath
end tell
set theSubject to fileList
set theBody to "Hello sir. Here is my " & fileList
set theAddress to "Some Email"
set theAttachment to fileList
set theSender to "Some Sender"
tell application "Mail"
set theNewMessage to make new outgoing message with properties {subject:theSubject, content:theBody & return & return, visible:true}
tell theNewMessage
set visibile to true
set sender to theSender
make new to recipient at end of to recipients with properties {address:theAddress}
try
make new attachment with properties {file name:fileList} at after the last word of the last paragraph
set message_attachment to 0
log "message_attachment = " & message_attachment
on error
set message_attachment to 1
end try
#tell content
# make new attachment with properties {file name:theAttachment, path:fileList}
#end tell
#send
end tell
end tell
イベントログに表示される唯一のメッセージは「値がありません」です。しかし、何が欠けているのかわかりません。