0

我必须发送一个邮件列表并想为此使用 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}

也许?我试过了,但没有用。我无法在其他地方找到答案。

4

1 回答 1

3

我发现关于这是否有效的信息存在冲突,但请尝试使用以下终端命令更改您的默认邮件编码:

defaults write com.apple.mail NSPreferredMailCharset "UTF-8"
于 2013-05-15T15:08:00.287 回答