Как позвонить в php файл для отправки почты ?? Android - PullRequest
4 голосов
/ 29 марта 2012

У меня есть следующий файл mail.php:

<?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@mail.com после нажатия кнопки отправить.
Как я могу отправить почту, позвонив по вышеуказанному файлу php.
Я слышал о методе post для вызова выше php файла Но понятия не имею об этом.
Помогите пожалуйста!

Ответы [ 2 ]

5 голосов
/ 29 марта 2012

Вот оно:

    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 голосов
/ 29 марта 2012

Либо вам нужно загрузить веб-представление или написать веб-сервис и передать параметры в формате JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...