Форма Mailto не всегда надежна, как мы надеемся. Это похоже на простую вещь, нажмите кнопку формы, и она должна отправить данные формы по электронной почте. Но формы mailto не всегда так просты. Иногда вы или ваш клиент тщательно заполняете форму, но затем вместо отправки содержимого формы на адрес mailto он открывает почтовый клиент.
Иногда у почтового клиента есть тема, которая выглядит примерно так:
? name=jennifer&[email protected]&comments=these - мои комментарии но тело письма пустое. И иногда, нет ничего из формы, которая добавляется к электронной почте вообще. Это проблема с Mailto Forms. Они полагаются на две вещи:
- Система клиента должна иметь почтовый клиент по умолчанию
- Веб-браузер клиента должен иметь возможность подключиться к этому почтовому клиенту
Если вы создаете страницу с формой mailto, а ваш клиент не имеет почтового клиента в своей системе, форма электронной почты не будет работать. Если их веб-браузер не может подключиться к почтовому клиенту, форма электронной почты не будет работать. Этот вопрос зависит от многих факторов, в том числе:
- операционная система
- веб-браузер и версия
- почтовый клиент и версия
- другие неизвестные факторы
И хотя вы можете использовать JavaScript для обнаружения браузера и операционной системы - если это взаимодействие между ними и почтовым клиентом, у вас все еще будет проблема.
Что вы можете сделать, чтобы исправить сломанные почтовые формы?
Если вы являетесь веб-разработчиком с использованием форм и хотите использовать форму mailto, вы должны знать об этом ограничении. Независимо от того, что вы делаете, некоторые из ваших клиентов могут не использовать форму.
Если вы все еще хотите использовать форму mailto на своем сайте, вы должны убедиться, что ваши формы верны. И вы должны проверить свой HTML, чтобы убедиться, что нет других проблем.
Лучшее решение для Broken Mailto Forms
Я настоятельно рекомендую использовать скрипт CGI или PHP вместо формы mailto. Существует много способов использования CGI, даже если вы не знаете, как программировать. Вот некоторые ресурсы, которые могут помочь:
- Напишите свой собственный CGI: используя Perl или другой язык CGI, вы можете написать свой собственный CGI для обработки формы. Преимущество этого в том, что вы можете сделать CGI делать все, что вам нужно.
- Убедитесь, что электронная почта правильная: какой бы тип формы вы ни использовали, вы можете использовать JavaScript для его проверки. И этот скрипт будет проверять поле для правильно отформатированного адреса электронной почты.