所以我希望能够使用 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
我在事件日志中得到的唯一消息是“缺失值”。我不明白什么可能会丢失。