Điều gì xảy ra hoàn toàn tùy thuộc vào khách hàng. Hệ điều hành xác định các trình xử lý giao thức cho các giao thức như mailto:
hoặc tel:
, v.v.
Bạn cần truy cập vào sổ đăng ký của khách hàng (trong trường hợp hệ thống Windows) để xử lý ứng dụng xử lý cho trình xử lý giao thức của bạn.
Đối với Outlook 2013 như xử lý được chỉ định, cấu trúc Registry theo trông như thế này:
[HKEY_CLASSES_ROOT\mailto]
@="URL:mailto"
"EditFlags"=hex:02,00,00,00
"URL Protocol"=""
[HKEY_CLASSES_ROOT\mailto\DefaultIcon]
@="C:\\PROGRA~2\\MICROS~1\\Office15\\OUTLOOK.EXE,-9403"
[HKEY_CLASSES_ROOT\mailto\shell]
@="open"
[HKEY_CLASSES_ROOT\mailto\shell\open]
[HKEY_CLASSES_ROOT\mailto\shell\open\command]
@="\"C:\\PROGRA~2\\MICROS~1\\Office15\\OUTLOOK.EXE\" -c IPM.Note /mailto \"%1\""
với một cấu trúc tương ứng dưới HKCU.
Theo như tôi biết mailto chỉ mở ra những khách hàng trên hệ điều hành khách. Nếu không có, nó không hoạt động. Có một số plugin (chrome) để biến Gmail thành "ứng dụng thư mặc định" của bạn. Tôi sửa lỗi này bằng cách tạo một (php) từ trang web của tôi và gửi nó theo cách đó. – Triplus
Tôi không nghĩ rằng nó sẽ làm việc. Tôi đề nghị có một hình thức thay vì với Ajax. – www139