2012-07-16 18 views
26

Powiel możliwe:
mailto link multiple body linesmailto: Ciało formatowania

Wystarczy szybkie pytanie. Tworzę stronę internetową dla organizacji charytatywnych i mają sekcję na stronie, na której można podać kilka sugestii, w jaki sposób mogą zebrać więcej pieniędzy na swoją sprawę. Ich strona jest po prostu HTML, JS i CSS, aby zachować lekkość. Dodałem mailto:, który pozwoli ludziom wysłać im e-mail, ale chcieliby uzyskać więcej informacji, takich jak ich imię i nazwisko oraz dane kontaktowe. Chcę wiedzieć, czy istnieje sposób na sformatowanie ciała, aby pojawiły się nowe linie:

name: 
email: 
tel: 
postal address: 

dziękuję!

Oto, jak wygląda teraz moja mailto. Każda pomoc i sugestie są mile widziane:

<a href="mailto:[email protected]?subject=Suggestions&body=Your%20suggestions%20are%20really%20important%20to%20us%20,thanks!">Send suggestions!</a> 

Odpowiedz

2

Od pierwszego wyniku na Google:

mailto:[email protected]_t?subject=Header&body=This%20is...%20the%20first%20line%0D%0AThis%20is%20the%20second 
2

Zapomnij o tym; może to działać z Outlookiem, a może nawet z GMailem, ale nie będziesz w stanie sprawić, żeby działało poprawnie, obsługując większość innych klientów poczty e-mail (i jest ich trochę).

Jesteś lepszy od pomocą prostego skryptu PHP (sprawdź PHPMailer) lub użyć hostowane rozwiązanie (Google „email form hosted”, „free email form hosting” lub coś podobnego)

przy okazji, szukasz dla termin "Percent-encoding" (zwany także url-encoding i JavaScript używa encodeUri/encodeUriComponent (upewnij się, że rozumiesz różnice!)). Będziesz musiał kodować o wiele więcej niż tylko nowe linie.

+0

tak, wiem skąd przychodzisz, jestem programistą ruby, i rozważałem upuszczenie całej witryny w aplikację rails i uruchomienie jej za pomocą programu mailer akcji i kilka formularzy. ale ten klient chciał go ściśle html i css. więc mailto: był najprostszy. pociągnął kilka strun i działał dobrze. dzięki za poradę – TheLegend

+0

Rozwiązanie Curt działa również w Thunderbirdzie, więc powinno to obejmować głównych graczy. – John