Je construis une application Android très simple qui crée une chaîne basée sur un tas d'entrées de l'utilisateur. Je veux donner à l'utilisateur la possibilité d'envoyer lui-même la chaîne depuis l'application.Emailing dans une application Android
Je viens d'un fond de php où cela est très simple: il y a une fonction qui prend la « à » adresse, corps, sujet etc et envoie facilement l'e-mail de php:
mail($to,$subject,$message,$headers)
Cette est essentiellement ce que je voudrais reproduire dans l'environnement Android. J'ai eu un certain succès avec des choses comme le ci-dessous, mais cela ouvre seulement les utilisateurs email client
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
String emailTo = userEmail;
String emailSubject = "Subject Line";
String emailBody = userString;
emailIntent.setType("text/html");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,emailTo);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,emailSubject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(emailBody));
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
Enfin j'ai essayé d'appeler vers un script php pour faire l'envoi:
String phpSend = "http://www.MyPHPSendScript.com?emailbody=userString";
try {
URL url = new URL(phpSend);
url.openConnection().getContent();
} catch (Exception e) {
out.println("Failed to send email");
}
Mais a) cela a échoué et b) il semble être un peu un hack ...
Quelqu'un at-il des idées/suggestions?
Merci, Le Grinch
Je pense que Android vous suggérons d'utiliser la emailapplication comme intention de rendre l'utilisateur pouvoir contrôler mails qui sont envoyés afin basiquement que vous pouvez écrire le courrier pour lui, mais il doit appuyer sur le bouton d'envoi. –