webentwicklung-frage-antwort-db.com.de

Wie kann ich eine E-Mail direkt aus der Android-Anwendung senden, ohne das Standard-E-Mail-Formular des Geräts anzuzeigen?

Ich baue ein Formular, das E-Mails von einer Android-Anwendung aus sendet. Ich benutze Intents, um die E-Mail zu senden. 

Intent sendIntent;
sendIntent = new Intent(Intent.ACTION_SEND);

Meine Anforderung ist, dass die E-Mail sofort gesendet werden soll. Derzeit zeigt die Anwendung mir installierte E-Mail-Anwendungen auf dem Gerät an, auf denen ich die E-Mail vor dem Senden erneut erstellen kann. Ich möchte die E-Mail direkt senden, ohne die installierten Anwendungen anzuzeigen.

Vielen Dank

22
Hassan Mokdad

Es gibt zwei Möglichkeiten

1) Verwenden Sie SMTP folgen Sie dem Link für Details

2) Verwenden des Webservice (zum Beispiel PHP - Skript), so dass ein serverseitiger Code vorhanden ist und Sie diese URL mit param (Name, Betreff usw.) drücken, so dass im Wesentlichen PHP Code am Ende eine E-Mail sendet sehr einfach zu bedienen 

Ich persönlich empfehle Ihnen, den Webservice zu nutzen 

1
Mayank Sharma

Es gibt zwei Lösungen

1) Verwenden Sie die JavaMail-API

2) Implementieren Sie SMTP , Um E-Mails zu senden, ohne die Anwendung default.email anzuzeigen.

0
Revansiddappa

Von dem, was ich finden konnte, schlagen die Leute vor, in Ihrer App eine eigene Mini-E-Mail-App zu schreiben. Der folgende Link bezieht sich auf eine Person, die genau das getan hat:

http://www.jondev.net/articles/Sending_Emails_without_User_Intervention_(no_Intents)_in_Android

Denken Sie daran, durch die unteren Kommentare zu blättern, wenn Sie beim Implementieren bestimmter Teile stecken bleiben. Ich hoffe, das hilft Ihnen, das Rad neu zu erfinden. :)

0
Tyrant911