メーリング リストを送信する必要があり、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 がそれらを正しく表示しないことです。メールはメッセージのエンコーディングが UTF8 であることを理解していないと思います。作成時にメッセージのエンコーディングを定義する方法はありますか? 何かのようなもの:
properties {encoding:utf8}
多分?私はこれを試しましたが、うまくいきませんでした。他の場所で答えを見つけることができませんでした。