เครดิตรูปภาพ: Ciaran Griffin / รูปภาพ Stockbyte / Getty
เมื่อส่งคำเชิญด้วยโปรแกรม iCal ของ Apple ผู้รับจะได้รับอีเมลพร้อมไฟล์แนบ ไฟล์ .ics ที่อนุญาตให้ผู้รับเพิ่มกิจกรรมในปฏิทินและยอมรับหรือปฏิเสธ การเชิญ. ในการส่งคำเชิญเหล่านี้ไปยังผู้ใช้ Outlook ฟังก์ชันการทำงานจะสูญหายไปในการแปลและไม่ได้จัดรูปแบบอย่างเหมาะสมหรือเข้าถึงได้ด้วย Microsoft Outlook การแก้ไขวิธีที่ iCal ส่งคำเชิญ แม้ว่าจะเป็นงานที่น่ากลัว แต่ก็ช่วยปรับปรุงการโต้ตอบของ Mac และ PC
ขั้นตอนที่ 1
เปิดโฟลเดอร์แอปพลิเคชัน ไปที่แอปพลิเคชัน iCal คลิกขวา (Control-click) ที่ไอคอน iCal และเลือก "แสดงเนื้อหาแพ็คเกจ"
วิดีโอประจำวันนี้
ขั้นตอนที่ 2
นำทางผ่านเนื้อหาของ iCal ไปที่ "ทรัพยากร" ภายในโฟลเดอร์ "ทรัพยากร" ค้นหา "Mail.applescript"
ขั้นตอนที่ 3
ไฮไลต์ "Mail.applescript" จากแถบเมนู เลือก "แก้ไข" > "คัดลอก" บนเดสก์ท็อป วาง ("แก้ไข" > "วาง") ไฟล์เป็นข้อมูลสำรอง กลับไปที่ "Mail.applescript" เดิม
ขั้นตอนที่ 4
คลิกขวาที่ไฟล์และเลือก "เปิดด้วย AppleScript" AppleScript Editor จะเปิดขึ้น
ขั้นตอนที่ 5
ไปที่กึ่งกลางของสคริปต์ไปที่หัวข้อ "ใน send_mail_sbrp ( subjectLine, messageText, myrecipient, invitePath" เน้นที่ ทั้งส่วนที่เริ่มต้นด้วยส่วนหัวนั้นและลงท้ายด้วย "end send_mail_sbrp" แล้วกด "Delete" (อย่ากังวล คุณได้สำรองข้อมูลในขั้นตอนที่ 3)
ขั้นตอนที่ 6
เน้น คัดลอก และวางรายการต่อไปนี้ทั้งหมดภายใน AppleScript แทนรายการที่คุณลบในขั้นตอนที่ 5:
บน send_mail_sbrp ( subjectLine, messageText, myrecipient, invitePath) ตั้งค่า pfile เป็นไฟล์ POSIX คำเชิญPath ตั้งค่า myfile เป็น pfile เป็นนามแฝง
ลอง -- กำหนดชุดค่าขนส่งคืน cr เป็น (อักขระ ASCII 13) & (อักขระ ASCII 10)
-- ดึงชื่อผู้ใช้และอีเมลตั้ง listOfAccounts เป็น {}
บอกแอปพลิเคชัน "Mail" ทำซ้ำด้วย oneAccount ในทุกบัญชีที่ตั้งค่า listOfAccounts เป็น listOfAccounts & ¬ {"\"" & (รับชื่อเต็มใน oneAccount) & "\" "} สิ้นสุดการทำซ้ำ บอก
ถ้า ((รับความยาวของ listOfAccounts) คือ 1) ให้ตั้งค่าAccountTouse เพื่อรับรายการแรกของ listOfAccounts อื่น ตั้งค่าAccountTouse เป็น ¬ เลือกจากรายการ listOfAccounts ¬ รายการเริ่มต้น (รับรายการแรกของ listOfAccounts) ¬ พร้อมข้อความแจ้ง ¬ "โปรดเลือกบัญชีอีเมลที่จะส่งคำเชิญจาก:" ¬ โดยไม่อนุญาตให้เลือกหลายรายการและอนุญาตให้เลือกที่ว่างเปล่า สิ้นสุด if
-- เปิดและอ่านไฟล์เหตุการณ์ iCal เพื่อแทรกลงในอีเมลที่ตั้งค่า myEventFileHandle เป็น ¬ เปิดสำหรับ เข้าถึง myfile โดยไม่ได้รับอนุญาตในการเขียน ตั้งค่า myEventFileContent ให้อ่าน myEventFileHandle close myEventFileHandle
-- ส่วนหัวของอีเมลที่รอดำเนินการล่วงหน้าไปยังเนื้อหากิจกรรม ตั้งค่า myNewEmailText เป็น ¬ "Subject:" & subjectLine & cr & ¬ "From:" & theAccountTouse & cr & ¬ "ถึง: " & myrecipient & cr & ¬ "content-class: urn: content-classes: calendarmessage" & cr & ¬ "Content-Type: text/calendar;" & cr & ¬ " method=REQUEST;" & cr & ¬ " name=\"meeting.ics\"" & cr & ¬ "การเข้ารหัสการถ่ายโอนเนื้อหา: 8 บิต" & cr & cr & ¬ myEventFileContent
- สร้างชื่อไฟล์เหตุการณ์แบบสุ่ม ตั้งค่า tempMailName เป็น (หมายเลขสุ่มตั้งแต่ 1 ถึง 1000000) & ".ics" ตั้งค่า aliasTempMail เป็น "/tmp/" & tempMailName
-- เขียนอีเมลใหม่ไปยังไฟล์ temp ที่ตั้งค่า myEventFileHandle เป็น ¬ เปิดสำหรับการเข้าถึง (ไฟล์ POSIX aliasTempMail เป็นสตริง) โดยมีสิทธิ์ในการเขียน เขียน myNewEmailText เริ่มต้นที่ 1 ถึง myEventFileHandle close myEventFileHandle
-- ใช้ SENDMAIL เพื่อส่งไฟล์ที่มีส่วนหัวที่ถูกต้องทำเชลล์สคริปต์ "sendmail < " & aliasTempMail
-- ลบไฟล์ temp ทำเชลล์สคริปต์ "rm" & aliasTempMail ที่ข้อผิดพลาด errMsg แสดงกล่องโต้ตอบ errMsg สิ้นสุดลองสิ้นสุด send_mail_sbrp
ขั้นตอนที่ 7
เลือก "คอมไพล์" จากแถบเครื่องมือนำทาง เลือก "บันทึก" และออกจาก AppleScript
ขั้นตอนที่ 8
ส่งคำเชิญ iCal ผู้ใช้ Windows ที่มี Microsoft Outlook จะได้รับคำเชิญ iCal ของคุณอย่างถูกต้องทันที
สิ่งที่คุณต้องการ
Apple Mac OS X
iCal
จดหมาย
คำเตือน
โปรดใช้ความระมัดระวังอย่างยิ่งเมื่อแก้ไข AppleScript หากคุณทำผิดพลาด ให้แทนที่ไฟล์ "mail.applescript" ในโฟลเดอร์ Resources ของ iCal ด้วยไฟล์ที่คุณบันทึกไว้ในเดสก์ท็อป และเริ่มกระบวนการใหม่ตั้งแต่ต้น