画像クレジット: Ciaran Griffin / Stockbyte / Getty Images
AppleのiCalプログラムで招待状を送信すると、受信者は添付された電子メールを受信します 受信者が予定をカレンダーに追加し、承認または拒否できるようにする.icsファイル 招待。 これらの招待状をOutlookユーザーに送信すると、機能が翻訳で失われ、MicrosoftOutlookで適切にフォーマットまたはアクセスされなくなります。 iCalが招待状を送信する方法を編集することは、困難な作業ではありますが、MacとPCの相互作用を改善するのに役立ちます。
ステップ1
アプリケーションフォルダを開きます。 iCalアプリケーションに移動します。 iCalアイコンを右クリック(Controlキーを押しながらクリック)して、[パッケージの内容を表示]を選択します。
今日のビデオ
ステップ2
iCalのコンテンツを「リソース」に移動します。 「Resources」フォルダ内で、「Mail.applescript」を見つけます。
ステップ3
「Mail.applescript」を強調表示します。 メニューバーから、[編集]> [コピー]を選択します。 デスクトップで、ファイルをバックアップとして貼り付けます([編集]> [貼り付け])。 元の「Mail.applescript」に戻ります。
ステップ4
ファイルを右クリックして、「AppleScriptで開く」を選択します。 AppleScriptエディタが開きます。
ステップ5
スクリプトの途中で「send_mail_sbrp(subjectLine、messageText、myrecipient、invitationPath)」という見出しに移動します。 その見出しで始まり「endsend_mail_sbrp」で終わるセクション全体を「削除」を押します。 (心配しないでください。ステップ3でバックアップを作成しました)。
ステップ6
手順5で削除したエントリの代わりに、AppleScript内の次のエントリ全体を強調表示し、コピーして貼り付けます。
send_mail_sbrp(subjectLine、messageText、myrecipient、invitationPath)でpfileをPOSIXファイルに設定invitationPathmyfileをエイリアスとしてpfileに設定
try-キャリッジリターンセットcrを(ASCII文字13)&(ASCII文字10)に定義します
-ユーザーの名前と電子メールセットlistOfAccountsを{}に取得します
アプリケーションに「メール」を通知し、すべてのアカウントでoneAccountを繰り返してlistOfAccountsをlistOfAccountsに設定します。 {"\" "&(oneAccountでフルネームを取得)&" \ ""} end repeat end 教えて
((listOfAccountsの長さを取得)が1)の場合、listOfAccountsの最初のアイテムを取得するようにAccountTouseを設定します。それ以外の場合は、accountTouseを¬リストから選択するように設定します。listOfAccounts¬デフォルトのアイテム (listOfAccountsの最初の項目を取得)¬プロンプト付き¬「招待状の送信元のメールアカウントを選択してください:」¬複数選択が許可されておらず、空の選択が許可されている 終了する場合
--iCalイベントファイルを開いて読み取り、電子メールに挿入します。myEventFileHandleを次のように設定します。 書き込み権限なしでmyfileにアクセスするmyEventFileHandleを読み取るようにmyEventFileContentを設定するclose myEventFileHandle
-メールヘッダーをイベントコンテンツにプリペンドし、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 文字列として)書き込み権限を使用して、1から始まるmyNewEmailTextをmyEventFileHandleに書き込みます。 myEventFileHandle
--SENDMAILを使用して、適切なヘッダーを含むファイルを送信します。シェルスクリプト "sendmail
-一時ファイルを削除しますシェルスクリプト "rm"&aliasTempMailエラー時errMsg表示ダイアログerrMsg end try end send_mail_sbrp
ステップ7
ナビゲーションツールバーから「コンパイル」を選択します。 「保存」を選択し、AppleScriptを終了します。
ステップ8
iCalの招待状を送信します。 Microsoft Outlookを使用しているWindowsユーザーは、iCalの招待状を正しく受信できるようになります。
必要なもの
Apple Mac OS X
iCal
郵便
警告
AppleScriptを編集するときは、細心の注意を払ってください。 エラーが発生した場合は、iCalのResourcesフォルダーにある「mail.applescript」ファイルをデスクトップに保存したファイルに置き換えて、プロセスを最初からやり直してください。