Android Entwicklung: E-Mail aus App versenden

Aus einer App heraus eine E-Mail zu versenden ist recht einfach. Dazu greift man auf die Android-interne Funktion zu.
Dazu einfach die paar Zeilen in die Klasse kopieren:

String adresse = "spam@deinedomain.de";
String adressarray[] = { adresse };
String nachricht = "Dies ist der Text der in der Mail erscheint.'\n'Viele Grüße von mir";
// Intent anlegen der die Funktion "Action_Send" aufruft.
Intent emailversand = new Intent(android.content.Intent.ACTION_SEND);
// Fügt der E-Mail Eigenschaften und unseren Text hinzu
emailversand.putExtra(android.content.Intent.EXTRA_EMAIL, adressarray);
emailversand.putExtra(android.content.Intent.EXTRA_SUBJECT, "Das ist der Betreff");
emailversand.setType("plain/text");
emailversand.putExtra(android.content.Intent.EXTRA_TEXT, nachricht);
startActivity(emailversand);

Android benötigt für den Empfänger immer ein String Array, daher wird in Zeile 2 der String in ein Array geladen, das nur einen Wert hat. Man kann natürlich auch gleich in das Array schreiben oder auch mehrere Empfänger darin eintragen. Wenn man Nachricht und Empfänger erstellt hat, erstellt man sich einen Intent vom Typ ACTION_SEND. Diesem Intent gibt man dann über intentname.putExtra die Eigenschaften mit. Es gibt dabei sehr viele Eigenschaften – einfach mal in Eclipse anzeigen lassen. Wenn alles erledigt ist, startet man den Versand über das startActivity(intentname).

Es öffnet sich nun direkt die E-Mail-App oder bei mehreren vorhandenen E-Mail-Apps die Auswahl derer.

Viel Erfolg!

  1. No trackbacks yet.

Du musst angemeldet sein, um einen Kommentar abzugeben.
%d Bloggern gefällt das: