我必须发送一个邮件列表并想为此使用 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}
也许?我试过了,但没有用。我无法在其他地方找到答案。