Действие Mailto с проводником 9 - пустое электронное письмо

У меня есть html-форма, которую я отправляю внешним клиентам, чтобы они могли заполнить ее и отправить обратно мне. Проблема возникает, когда они нажимают кнопку отправки в форме.

По какой-то причине в 64-разрядной версии Windows 7 с Outlook 2010 и Explorer 9 действие mailto у меня не работает. Отображается пустое сообщение Outlook, и добавляются только тема и получатели. Нет вложений и основного текста. Когда я меняю браузер по умолчанию на FF, я получаю текст, который я хотел, в разделе тела вместо вложения (postdata.att). Я не могу использовать серверный код, потому что html-форма отправляется внешним клиентам, поэтому asp/php/cgi для меня не имеет значения. Внешние клиенты не имеют доступа к внутренней сети организации, а поскольку HTML-форма отправляется в виде вложения электронной почты, она также не размещается на интернет-сервере.

У кого-нибудь есть решение?

Спасибо,


person user1714283    schedule 02.10.2012    source источник


Ответы (1)


действие mailto не работает для меня.

mailto зависит от конкретных комбинаций правильно настроенных браузеров и почтовых клиентов. Он не подходит для публичного использования в атрибуте действия, так как поддержка слишком плохая.

Вместо этого используйте процесс на стороне сервера. Обратите внимание, что поддержка форм в электронной почте в формате HTML также неудовлетворительна, поэтому вам следует указать ссылку на форму, размещенную в Интернете.

Я не могу использовать серверный код, потому что html-форма отправляется внешним клиентам, поэтому asp/php/cgi для меня не имеет значения.

Вам нужно настроить общедоступный веб-сервер.

person Quentin    schedule 02.10.2012
comment
К сожалению, как я уже упоминал, я действительно не могу использовать код на стороне сервера. А что насчет ЦДО? Могу ли я использовать его в качестве решения? Я где-то читал, что Microsoft не поддерживает эту технологию в Outlook 2010. Есть ли какая-то замена протоколу CDO? - person user1714283; 03.10.2012
comment
Почтовые клиенты конечных пользователей не поддерживают выполнение сторонних сценариев, встроенных в сообщения электронной почты. Код на стороне сервера — единственный вариант, который будет работать, и это проблема, которую ваша организация может решить, вложив средства в общедоступный веб-сервер. - person Quentin; 03.10.2012
comment
Спасибо за ваши ответы. Не могли бы вы объяснить немного больше относительно вашего предложения? Я говорю о программном обеспечении VB, которое было разработано в доме и имеет в нем формы VB. одной из функций программного обеспечения является экспорт формы в html-форму и отправка ее через Outlook внешнему клиенту, который также использует Outlook. Могу ли я написать код для экспорта формы на общедоступный веб-сервер, а затем отправить ссылку по почте? ежедневно могут отправляться сотни форм разным клиентам. - person user1714283; 03.10.2012
comment
Просто чтобы было понятно, у меня не было проблем с отправкой им формы по почте, моя проблема заключалась в том, что они нажали кнопку отправки и попытались отправить данные обратно. они получили пустое электронное письмо без вложения postdata.att. и это происходит только тогда, когда мы используем IE9. - person user1714283; 03.10.2012
comment
Я теперь совсем потерян. Кто использует систему, когда она ломается? Является ли форма, которую они используют, VB WinForm, HTML-форма на веб-странице или HTML-форма в электронном письме? Являются ли люди, использующие систему, контролируемой системой или они являются представителями общественности? - person Quentin; 03.10.2012
comment
наше программное обеспечение является программным обеспечением VB win-form. одна из функций — преобразовать форму победы VB в простой HTML-файл и отправить его в виде вложения по электронной почте. Внешние клиенты открывают HTML-форму и отправляют ее. в HTML-форме, которую они отправляют, есть действие mailto, и предполагается, что оно отправит нам электронное письмо. Именно в этот момент система ломается. Когда они нажимают кнопку отправки, открывается новое пустое электронное письмо в Outlook 2010. клиенты открывали html-форму, полученную с помощью IE9, и пытались ее отправить. Они видят правильных получателей и тему, но почта пуста! - person user1714283; 03.10.2012
comment
Когда они использовали IE8, почта, которая была отправлена ​​нам обратно, содержала вложение с именем POSTDATA.ATT, и наше программное обеспечение VB без проблем прочитало его и соответственно обновило БД. Мне просто нужно что-то сделать, чтобы вернуть вложение обратно на почту, которую они пытаются отправить мне. люди, которые получают html-форму по почте, являются клиентами компаний, с которыми мы работаем. У всех есть Outlook, но у нас нет с ними общей сети. - person user1714283; 03.10.2012
comment
В ПОРЯДКЕ. HTML-документ, содержащий форму, загруженную из локальной файловой системы в браузере. Я думаю, вы обнаружите, что у вас есть блокировки безопасности с чем-либо, касающимся ActiveX/CDO/и т. д. (Даже если вы можете гарантировать, что клиентами являются Windows/IE/Outlook). - person Quentin; 03.10.2012
comment
Могу ли я написать код для экспорта формы на общедоступный веб-сервер, а затем отправить ссылку по почте? — Да. Я бы настроил веб-сервер, с которым может взаимодействовать приложение VB. Он аутентифицируется в службе и отправляет данные. Затем служба либо возвращает уникальный идентификатор в приложение VB, которое затем отправляет электронное письмо, либо сама служба отправляет электронное письмо. Электронное письмо содержит ссылку с этим уникальным идентификатором. Затем клиенты могут открыть его, и веб-сервер сгенерирует HTML-форму на основе данных, отправленных приложением виртуальной машины (которые будут связаны с этим уникальным идентификатором). - person Quentin; 03.10.2012