iCal 招待状を Outlook に送信する方法

Apple の iCal プログラムで招待状を送信すると、受信者は .ics ファイルが添付された電子メールを受け取ります。これにより、受信者は予定をカレンダーに追加し、招待を承諾または辞退できます。これらの招待状を Outlook ユーザーに送信すると、翻訳中に機能が失われ、Microsoft Outlook で適切にフォーマットまたはアクセスできなくなります。 iCal が招待状を送信する方法を編集することは、骨の折れる作業ではありますが、Mac と PC の相互作用を改善するのに役立ちます。
ステップ 1
アプリケーションフォルダを開きます。 iCal アプリケーションに移動します。 iCal アイコンを右クリック (Control を押しながらクリック) し、[パッケージの内容を表示] を選択します。
ステップ 2
iCal のコンテンツから「リソース」に移動します。 「Resources」フォルダ内で、「Mail.applescript」を探します。
ステップ 3
「Mail.applescript」を強調表示します。メニュー バーから [編集]> [コピー] を選択します。デスクトップで、ファイルをバックアップとして貼り付けます ([編集]> [貼り付け])。元の「Mail.applescript」に戻ります。
ステップ 4
ファイルを右クリックし、「AppleScript で開く」を選択します。 AppleScript エディタが開きます。
ステップ 5
スクリプトの途中にある「on send_mail_sbrp(subjectLine, messageText, myrecipient, InvitationPath.」ステップ 3 でバックアップを作成します)。
ステップ 6
手順 5 で削除したエントリの代わりに、AppleScript 内で次のエントリ全体を強調表示し、コピーして貼り付けます。
send_mail_sbrp(subjectLine、messageText、myrecipient、invitationPath)でpfileをPOSIXファイルinvitationPathに設定myfileをエイリアスとしてpfileに設定
try -- キャリッジ リターン セット cr を (ASCII 文字 13) &(ASCII 文字 10) に定義します
-- ユーザーの名前を取得し、メール アドレスを listOfAccounts に設定します。{}
アプリケーションに「メール」を伝える すべてのアカウントで oneAccount を使用して繰り返す set listOfAccounts to listOfAccounts &¬ {"\"" &(oneAccount で氏名を取得) &"\" <" &¬ (oneAccount で電子メール アドレスを取得) &">"}エンドリピートエンドテル
if ((get length of listOfAccounts) is 1) then theAccountTouse を listOfAccounts の最初の項目を取得するように設定する else else を theAccountTouse に設定する ¬ リスト listOfAccounts から選択 ¬ デフォルト項目 (listOfAccounts の最初の項目を取得) ¬ プロンプト ¬ 「送信するメール アカウントを選択してください」次から招待状を送信します:" ¬ 複数選択不可、空選択可 end if
-- iCal イベント ファイルを開いて読み取り、電子メールに挿入する myEventFileHandle を ¬ open に設定し、書き込み権限なしで myfile にアクセスします。
-- イベント コンテンツの前にメール ヘッダーを追加する myNewEmailText を ¬ "Subject:" &subjectLine &cr &¬ "From:" &theAccountTouse &cr &¬ "To:" &myrecipient &cr &¬ "content-class:に設定します。 urn:content-classes:calendarmessage" &cr &¬ "Content-Type:text/calendar;" &cr &¬ " method=REQUEST;" &cr &¬ " name=\"meeting.ics\"" &cr &¬ "Content-Transfer-Encoding:8bit" &cr &cr &¬ myEventFileContent
-- ランダムなイベント ファイル名を作成します tempMailName を (1 から 1000000 までの乱数) に設定し、「.ics」で aliasTempMail を「/tmp/」に設定します &tempMailName
-- 新しい電子メールを一時ファイルに書き込む myEventFileHandle を ¬ アクセス用に開く (POSIX ファイルの aliasTempMail を文字列として) に設定し、書き込み権限で myNewEmailText を 1 から myEventFileHandle に書き込みます myEventFileHandle を閉じます
-- SENDMAIL を使用して、適切なヘッダーを含むファイルを送信します do shell script "sendmail <" &aliasTempMail
-- 一時ファイルを削除します do shell script "rm " &aliasTempMail on error errMsg display dialog errMsg end try end send_mail_sbrp
ステップ 7
ナビゲーション ツールバーから [コンパイル] を選択します。 [保存] を選択して AppleScript を終了します。
ステップ 8
iCal 招待状を送信します。 Microsoft Outlook を使用している Windows ユーザーは、iCal 招待状を適切に受け取るようになります。
警告
AppleScript を編集するときは、細心の注意を払ってください。間違えた場合は、iCal の Resources フォルダにある「mail.applescript」ファイルをデスクトップに保存したファイルに置き換えて、プロセスを最初からやり直してください。