スマホのインターフェースで問い合わせフォームを作りたいのですが、

ユーザーがメールアドレスを入力するのが面倒だと思いますので、
送信されると自動的にメールアドレスを取得するシステムを作りたいのですが、
そのようなことは可能でしょうか?
可能であれば、制作の方法を教えていただければ幸いです。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/03/27 09:22:19
  • 終了:2013/04/03 09:25:04

回答(2件)

id:taknt No.1

きゃづみぃ回答回数13537ベストアンサー獲得回数11982013/03/27 09:26:05

ポイント50pt

http://matome.naver.jp/odai/2133454527269549601

そういうソフトは ウイルスと認定される恐れがありますので、面倒でもユーザーが入力するようにしたらいいでしょう。

id:y-kawaz No.2

y-kawaz回答回数1420ベストアンサー獲得回数2252013/03/27 15:07:45

ポイント50pt

そういうケースでよくやるのは「空メールを送信してメールアドレスを入力」ボタンを設置するとかですね。

  1. mailto:confirm-<uniqueid>@example.jp なリンク、もしくはQRコードを表示しておく
  2. ブラウザは http://example.jp/confirm/<uniqueid>.json のをAJAXでポーリングする(数秒毎に取得を繰り返す)
  3. confirm-<uniqueid>@example.jp 宛てのメールをサーバが受信したら上記jsonがメールアドレスを返すようにする。
  4. AJAXポーリングがメールアドレスを返したらそれをフォームにセットする。

もしくは同じ空メール方式でもAJAXポーリングじゃなく、空メールが来たら http://example.jp/toiawase/?mail=user@example.jp 等といったURLを書いたメールを自動返信して、ユーザがそのURLをクリックするとメアド欄が埋まった状態からフォーム入力が開始できるようになる。といったパターンもあります。
スマホなら前者のAJAXポーリングの方がカッコいいかもしれません。後者はjsが使えないガラケーとかでも対応出来ます。もしくは両方併用が親切だと思います。

あとはまだW3Cで策定中らしいですが、HTML5のAPIでJavascriptから端末のアドレス帳へアクセス出来るようなるらしいので、それが利用できるようになったら利用してみるとか。

とりあえず現状ではこんな感じですね。
少なくとも勝手にメアドを取得するようなことは色んな意味で出来ません。

id:y-kawaz

あ、WEBの問い合わせフォームのつもりで回答しましたが、もしかしてローカルアプリでしょうか?
その場合はiOSでもAndroidでもアドレス帳にアクセスするAPIがあるのでそれを使って選ばせるのが良いでしょうね。ローカルアプリの場合はユーザの許諾さえ得てしまえば裏で勝手にメアドを取得して送信することも出来なくはないですがそういうアプリは普通、ウィルスやマルウェアと認定されたりして社会的に制裁を受けるのがオチですからやめたほうが良いでしょう。

2013/03/27 15:11:23

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません