发送关于安卓模拟器的电子邮件

7 浏览
0 Comments

发送关于安卓模拟器的电子邮件

我需要自动发送电子邮件,而无需在模拟器上选择电子邮件应用程序。这有可能吗?\n也就是说,当你点击一个按钮时,默认情况下将邮件主题和正文放入电子邮件中,并且电子邮件应该自动发送。

0
0 Comments

问题的出现原因:用户想要通过Android应用程序发送电子邮件,但不清楚应该使用哪个URL来发送邮件。

解决方法:用户可以在服务器上创建一个PHP脚本来发送电子邮件。然后,通过Android应用程序使用JSON发送数据。

具体的解决方法如下:

1. 在服务器上创建一个名为sendMail.php的PHP脚本,内容如下:

 

2. 在Android应用程序中,使用以下代码发送数据:

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/sendMail.php");
        List params = new ArrayList();
        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();
    }
}

3. 将"your.website.com"替换为实际的服务器URL,确保sendMail.php文件在该URL上可访问。

这样,用户就可以使用上述方法发送电子邮件了。

0