รูปแบบ Mailto ไม่น่าเชื่อถือเท่าที่เราจะหวัง ดูเหมือนสิ่งง่ายๆคลิกปุ่มแบบฟอร์มและควรส่งข้อมูลแบบฟอร์มทางอีเมล แต่รูปแบบ mailto ไม่ได้ง่ายเสมอไป บางครั้งคุณหรือลูกค้าของคุณกรอกแบบฟอร์มอย่างละเอียด แต่แทนที่จะส่งเนื้อหาแบบฟอร์มไปยังที่อยู่อีเมลจะเปิดไคลเอ็นต์อีเมล
บางครั้งไคลเอ็นต์อีเมลมีหัวข้อที่มีลักษณะคล้าย:
? name=jennifer&[email protected]&comments=these เป็นความคิดเห็นของฉัน แต่เนื้อหาของอีเมลว่างเปล่า และบางครั้งไม่มีอะไรจากแบบฟอร์มที่เพิ่มลงในอีเมลเลย นี่คือปัญหาเกี่ยวกับแบบฟอร์ม Mailto พวกเขาพึ่งพาสองสิ่ง:
- ระบบของลูกค้าต้องมีไคลเอ็นต์อีเมลเริ่มต้น
- เว็บเบราเซอร์ของลูกค้าต้องสามารถเชื่อมต่อกับโปรแกรมรับส่งเมลดังกล่าวได้
หากคุณสร้างหน้าเว็บที่มีแบบฟอร์ม mailto และลูกค้าของคุณไม่มีไคลเอ็นต์อีเมลในระบบรูปแบบ mailto จะไม่ทำงาน หากเว็บเบราเซอร์ของตนไม่สามารถเชื่อมต่อกับโปรแกรมรับส่งเมลแบบฟอร์ม mailto จะไม่ทำงาน ปัญหานี้ขึ้นอยู่กับหลายปัจจัย ได้แก่ :
- ระบบปฏิบัติการ
- เว็บเบราเซอร์และเวอร์ชัน
- ไคลเอ็นต์อีเมลและเวอร์ชัน
- ปัจจัยที่ไม่รู้จักอื่น ๆ
และในขณะที่คุณอาจสามารถใช้ JavaScript เพื่อตรวจหาเบราว์เซอร์และระบบปฏิบัติการได้ - ถ้าเป็นการโต้ตอบระหว่างไคลเอ็นต์และอีเมลไคลเอ็นต์คุณจะยังคงประสบปัญหาอยู่
สิ่งที่คุณสามารถทำได้เพื่อแก้ไขฟอร์ม Mailto Broken?
หากคุณเป็นนักพัฒนาเว็บโดยใช้แบบฟอร์มและต้องการใช้แบบฟอร์ม mailto คุณควรตระหนักถึงข้อ จำกัด นี้ ไม่ว่าคุณจะทำอะไรลูกค้าบางรายอาจไม่สามารถใช้แบบฟอร์มได้
หากคุณยังต้องการใช้แบบฟอร์ม mailto ในไซต์ของคุณคุณควรตรวจสอบให้แน่ใจว่าแบบฟอร์มของคุณถูกต้อง และคุณควรตรวจสอบความถูกต้องของ HTML เพื่อให้แน่ใจว่าไม่มีปัญหาอื่น ๆ
ทางออกที่ดีที่สุดสำหรับฟอร์ม Mailto Broken
ผมขอแนะนำให้คุณใช้ CGI หรือสคริปต์ PHP แทนแบบฟอร์ม mailto มีหลายวิธีที่คุณสามารถใช้ CGI แม้ว่าคุณจะไม่ทราบวิธีการเขียนโปรแกรม ต่อไปนี้เป็นแหล่งข้อมูลที่สามารถช่วยได้:
- เขียน CGI ของคุณเอง: การใช้ Perl หรือภาษา CGI อื่น ๆ คุณสามารถเขียน CGI ของคุณเองเพื่อประมวลผลแบบฟอร์ม ประโยชน์นี้ก็คือคุณสามารถทำ CGI ทำสิ่งที่คุณต้องการ
- ตรวจสอบให้แน่ใจว่าอีเมลถูกต้อง: ไม่ว่าคุณจะใช้แบบฟอร์มใดก็ตามคุณสามารถใช้ JavaScript เพื่อตรวจสอบความถูกต้องได้ และสคริปต์นี้จะตรวจสอบเขตข้อมูลสำหรับที่อยู่อีเมลที่จัดรูปแบบอย่างถูกต้อง