2012-03-29 7 views
2

私は、次のmail.phpのファイルがあります。phpファイルを呼び出してメールを送信するにはどうすればいいですか? 、Androidの

<?php 
$name = $_POST['name']; 
$to = $_POST['to']; 
$from = $_POST['from']; 
$subject = $_POST['subject']; 
$message = "From: ".$name."\r\n"; 
$message .= $_POST['message']; 
$headers = "From:" . $from; 
mail($to,$subject,$message,$headers); 
?> 

私は私のアプリからメールを送信するには、レイアウトを次ていた: 私は、静的なメールなどにメールを送信したいenter image description here

:mymailの@メールを.comボタンをクリックしてください。
上記のPHPファイルを呼び出してメールを送信するにはどうすればいいですか?
phpファイルの上に呼び出すpostメソッドについて聞いた しかし、それについては何も考えていません。
お願いします!

+0

あなたはHTTP/Sをサーバーにリクエストを送信する必要があります。同様の質問:http://stackoverflow.com/questions/2938502/sending-post-data-in-android – blejzz

+0

[Googleはあなたの友人です](https://www.google.pt/search?q=java+http+役職)。 http://www.exampledepot.com/egs/java.net/post.htmlこの例では、 'key1'、' key2'、 'keyn'はあなたのPHP' $ _POST'フィールドにマップされます。 –

答えて

4

ここにある:

public static void sendData(String name, String to, String from, String subject, String message) 
    { 
     String content = ""; 

     try 
     {    
      /* Sends data through a HTTP POST request */ 
      DefaultHttpClient httpClient = new DefaultHttpClient(); 
      HttpPost httpPost = new HttpPost("http://your.website.com"); 
      List <NameValuePair> params = new ArrayList <NameValuePair>(); 
      params.add(new BasicNameValuePair("name", name)); 
      params.add(new BasicNameValuePair("to", to)); 
      params.add(new BasicNameValuePair("from", from)); 
      params.add(new BasicNameValuePair("subject", subject)); 
      params.add(new BasicNameValuePair("message", message)); 
      httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); 

      /* Reads the server response */ 
      HttpResponse response = httpClient.execute(httpPost); 
      InputStream in = response.getEntity().getContent(); 

      StringBuffer sb = new StringBuffer(); 
      int chr; 
      while ((chr = in.read()) != -1) 
      { 
       sb.append((char) chr); 
      } 
      content = sb.toString(); 
      in.close(); 

      /* If there is a response, display it */ 
      if (!content.equals("")) 
      { 
       Log.i("HTTP Response", content); 
      } 
     } 
     catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 
    } 
+0

Gr8、それが動作します。 THANX @Vodemki – captaindroid

+0

作品...でも\ n \ nメッセージは機能しません – delive

+0

str = str.replaceAll( "(\ r \ n | \ n \ r | \ r | \ n)"、 "
"); – Manitoba

0

いずれかのWebビューをロードするか、Webサービスを作成し、パラメータをJSONとして渡す必要があります。

+1

マニフェストにを追加することを忘れないでください。 –

関連する問題