2013-08-21 3 views
0

Мне нужно отправить электронное письмо автоматически, не используя адрес электронной почты на эмуляторе. Является ли это возможным? То есть, поместите тему электронной почты и тело письма по умолчанию, когда вы нажимаете кнопку, и электронное письмо должно быть отправлено автоматически.Отправить email по android emulator

+0

Просьба ознакомиться с этим: http://stackoverflow.com/questions/2020088/sending-email-in-android-using-javamail-api-without-using-the-default-built-in-a – Shrikant

ответ

0

Вы можете сделать 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); 
?> 

и от андроида приложения отправить данные с помощью JSON: [Вы можете получить значения из EditText и использовать значения здесь]

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

Пожалуйста, объясните, какой URL следует использовать для отправки почты с помощью gmail или любой другой почты ваш метод? – Shrikant

Смежные вопросы