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