我必须发送一个邮件列表,并希望使用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}
也许?我尝试过这个并没有用。我无法在其他地方找到答案。
答案 0 :(得分:3)
我发现有关这是否有效的相互矛盾的信息,但请尝试使用以下终端命令更改默认邮件编码:
defaults write com.apple.mail NSPreferredMailCharset "UTF-8"