我可以设置AppleScript创建的电子邮件的编码吗?

时间:2013-05-15 13:08:25

标签: macos email applescript

我必须发送一个邮件列表,并希望使用Apple Mail。我创建了一个脚本,该脚本读取UTF8编码的文本文件,并使用此文本设置电子邮件的内容。这个文本在变量thisText中。导入文本的代码类似于

set fileHandle to open for access theFile
set mailText to (read fileHandle) as «class utf8»
close access fileHandle

在此之后,我对每个收件人的文本进行了少量调整,并使用以下代码准备电子邮件:

using terms from application "Mail"
  tell application "Mail"
    set theAccount to "Economy-x-Talk Support"
    set theNewMessage to make new outgoing message with properties ¬
       {account:theAccount, subject:thisSubject, content:thisText, visible:false}
    tell theNewMessage
      make new to recipient at end with properties {address:thisEmail}
      set sender to "Economy-x-Talk Support <xxx@xxxxxxxx.com>"
    end tell
  end tell
end using terms from

问题是如果文本包含特殊字符,Mail会错误地显示它们。我相信Mail不明白邮件的编码是UTF8。有没有办法在制作时定义消息的编码?类似的东西:

properties {encoding:utf8}

也许?我尝试过这个并没有用。我无法在其他地方找到答案。

1 个答案:

答案 0 :(得分:3)

我发现有关这是否有效的相互矛盾的信息,但请尝试使用以下终端命令更改默认邮件编码:

defaults write com.apple.mail NSPreferredMailCharset "UTF-8"