ออฟไลน์ไอเอ็ม
| ออฟไลน์ไอเอ็ม | |
|---|---|
![]() | |
OfflineIMAPพร้อมอินเทอร์เฟซ TTYUI | |
| ผู้เขียนต้นฉบับ | จอห์น เกอร์เซน |
| นักพัฒนา | นิโคลัส เซเบรชต์ และคณะ |
| ปล่อย | 2002 |
| เวอร์ชันเสถียร | 7.3.4 ( 3 สิงหาคม 2021 ) [ ± ] [ 1 ] |
| เขียนเป็น | ไพธอน |
| ระบบปฏิบัติการ | คล้ายยูนิกส์ , วินโดวส์ |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| พิมพ์ | การซิงโครไนซ์อีเมล |
| ใบอนุญาต | จีเอ็นยูจีพีแอลวี2 + |
| เว็บไซต์ | www.offlineimap.org |
| ที่เก็บข้อมูล |
|
OfflineIMAPเป็น ซอฟต์แวร์ยูทิ ลิตี้การซิ งโครไน ซ์ IMAP ซึ่งสามารถซิงโครไนซ์อีเมลบนเซิร์ฟเวอร์ IMAP กับโฟลเดอร์Maildir ในเครื่อง [ 2 ]หรือเซิร์ฟเวอร์อื่นได้
คำอธิบาย
การซิงโครไนซ์จะดำเนินการแบบสองทิศทางระหว่างปลายทางสองจุด ("ที่เก็บข้อมูลระยะไกล" และ "ที่เก็บข้อมูลในพื้นที่") [ 3 ]
OfflineIMAP เข้าถึงเซิร์ฟเวอร์อีเมลผ่านโปรโตคอลการเข้าถึงข้อความทางอินเทอร์เน็ต เท่านั้น (ไม่รองรับโปรโตคอลไปรษณีย์ซึ่งเป็นอีกวิธีที่นิยมใช้ในการรับอีเมลจากเซิร์ฟเวอร์) [ 4 ]ทำงานได้เร็วกว่า (แม้ว่าจะไวต่อความหน่วงของการเชื่อมต่อ) และรองรับคุณสมบัติขั้นสูงมากกว่าไคลเอนต์อีเมล ส่วน ใหญ่[ 5 ]โหมดพิเศษสำหรับการจัดการการใช้งาน IMAP ที่ไม่เป็นมาตรฐานในGmail ได้ดีขึ้น อาจเปิดใช้งานได้ในไฟล์การกำหนดค่า[ 6 ]
เมื่อกำหนดค่าให้จัดเก็บอีเมลในเครื่อง OfflineIMAP จะใช้รูปแบบMaildir [ 3 ] อาจมีการเพิ่มการสนับสนุน กล่องจดหมาย Unixในอนาคต แม้ว่าในปัจจุบันจะยังไม่ได้ดำเนินการ[ 6 ]
การกำหนดค่า
สามารถกำหนดบัญชีการซิงโครไนซ์ได้หลายบัญชี โดยแต่ละบัญชีประกอบด้วยที่เก็บข้อมูลระยะไกลและที่เก็บข้อมูลภายในเครื่อง ในไฟล์การกำหนดค่า จากนั้นแต่ละที่เก็บข้อมูลจะได้รับการกำหนดค่าแยกต่างหาก ทำให้สามารถระบุข้อมูลประจำตัวและวิธีการเข้าถึงได้[ 3 ]
การกรองและการแปล
OfflineIMAP สามารถกรองโฟลเดอร์ของที่เก็บข้อมูลระยะไกลได้ เพื่อให้เกิดการซิงโครไนซ์เพียงบางส่วนหากจำเป็น ในการใช้ความสามารถนี้ จะต้องกำหนดมาสก์ที่จะใช้จับคู่กับรายการโฟลเดอร์ในการซิงโครไนซ์แต่ละครั้ง ซึ่งทำได้โดยใช้ ความสามารถ แลมบ์ดาของPythonตัวอย่างเช่น หากต้องการซิงโครไนซ์เฉพาะโฟลเดอร์ "INBOX", "Sent Mail" และ "Received" จะต้องระบุกฎต่อไปนี้: [ 5 ]
folderfilter = lambda foldername : foldername in [ "INBOX" , "Sent Mail" , "Received" ]ชื่อโฟลเดอร์ที่เหลืออาจถูกเปลี่ยนแปลง (แปล) โดยใช้โครงสร้างที่คล้ายกัน: [ 3 ]
nametrans = lambda foldername : re . sub ( "^Sent$" , "root/Sent" , re . sub ( "^(\[G.*ail\]|INBOX)" , "root" , foldername ) )เทคนิคนี้อาจใช้เพื่อซิงโครไนซ์เนื้อหาของเซิร์ฟเวอร์ IMAP กับโฟลเดอร์ของเซิร์ฟเวอร์อื่นได้เช่นกัน[ 5 ]
ข้อจำกัด
แต่ละบัญชีจะต้องใช้ไดเร็กทอรีแยกต่างหาก มิฉะนั้นกระบวนการซิงโครไนซ์อาจเกิดพฤติกรรมที่ไม่คาดคิดหรือแม้กระทั่งข้อมูลสูญหายได้[ 5 ]
ส่วนติดต่อผู้ใช้
OfflineIMAP มีอินเทอร์เฟซบรรทัดคำสั่ง หลายแบบ รวมถึง การบันทึกคอนโซลแบบไม่โต้ตอบโดยใช้เคอร์เซอร์สีและโหมดที่กระชับกว่าอีกหลายโหมด[ 3 ]นอกจากนี้ยังมีอินเทอร์เฟซผู้ใช้แบบกราฟิกที่ใช้Tk อีกด้วย [ 5 ]
