จะทำอย่างไรเมื่อแบบฟอร์ม Mailto ไม่ทำงาน

รูปแบบ Mailto ไม่น่าเชื่อถือเท่าที่เราจะหวัง ดูเหมือนสิ่งง่ายๆคลิก ปุ่มแบบฟอร์ม และควรส่งข้อมูลแบบฟอร์มทางอีเมล แต่ รูปแบบ mailto ไม่ได้ง่ายเสมอไป บางครั้งคุณหรือลูกค้าของคุณกรอกแบบฟอร์มอย่างละเอียด แต่แทนที่จะส่งเนื้อหาแบบฟอร์มไปยังที่ อยู่ อีเมลจะเปิดไคลเอ็นต์อีเมล

บางครั้งไคลเอ็นต์อีเมลมีหัวข้อที่มีลักษณะดังนี้:? name=jennifer&email=webdesign@aboutguide.com&comments=th เป็นความคิดเห็นของฉัน แต่เนื้อหาของอีเมลว่างเปล่า และบางครั้งไม่มีอะไรจากแบบฟอร์มที่เพิ่มลงในอีเมลเลย นี่คือปัญหาเกี่ยวกับแบบฟอร์ม Mailto พวกเขาพึ่งพาสองสิ่ง:

  1. ระบบของลูกค้าต้องมีไคลเอ็นต์อีเมลเริ่มต้น
  2. เว็บเบราเซอร์ของลูกค้าต้องสามารถเชื่อมต่อกับโปรแกรมรับส่งเมลดังกล่าวได้

หากคุณสร้างหน้าเว็บที่มีแบบฟอร์ม mailto และลูกค้าของคุณไม่มีไคลเอ็นต์อีเมลในระบบรูปแบบ mailto จะไม่ทำงาน หากเว็บเบราเซอร์ของตนไม่สามารถเชื่อมต่อกับโปรแกรมรับส่งเมลแบบฟอร์ม mailto จะไม่ทำงาน ปัญหานี้ขึ้นอยู่กับหลายปัจจัย ได้แก่ :

และในขณะที่คุณอาจสามารถใช้ JavaScript เพื่อตรวจหาเบราว์เซอร์และระบบปฏิบัติการได้ - ถ้าเป็นการโต้ตอบระหว่างไคลเอ็นต์และอีเมลไคลเอ็นต์คุณจะยังคงประสบปัญหาอยู่

สิ่งที่คุณสามารถทำได้เพื่อแก้ไขฟอร์ม Mailto Broken?

หากคุณเป็นนักพัฒนาเว็บโดยใช้แบบฟอร์มและต้องการใช้แบบฟอร์ม mailto คุณควรตระหนักถึงข้อ จำกัด นี้ ไม่ว่าคุณจะทำอะไรลูกค้าบางรายอาจไม่สามารถใช้แบบฟอร์มได้

หากคุณยังต้องการใช้แบบฟอร์ม mailto ในไซต์ของคุณคุณควรตรวจสอบให้แน่ใจว่าแบบฟอร์มของคุณถูกต้อง และคุณควรตรวจสอบความถูกต้องของ HTML เพื่อให้แน่ใจว่าไม่มีปัญหาอื่น ๆ

ทางออกที่ดีที่สุดสำหรับฟอร์ม Mailto Broken

ผมขอแนะนำให้คุณใช้ CGI หรือสคริปต์ PHP แทนแบบฟอร์ม mailto มีหลายวิธีที่คุณสามารถใช้ CGI แม้ว่าคุณจะไม่ทราบวิธีการเขียนโปรแกรม ต่อไปนี้เป็นแหล่งข้อมูลที่สามารถช่วยได้:

บทความนี้เป็นส่วนหนึ่งของ HTML Forms Tutorial