2016-10-04 2 views
0

Ich habe eine Klasse implementiert, die eine E-Mail senden kann. Sie können jedoch nur ein Thema und die Nachricht schreiben. Wenn Sie auf "Senden" klicken, müssen Sie auswählen, mit welcher App (Outlook oder Google Mail) Sie die E-Mail senden möchten, und dann Ihre E-Mail schreiben. Ich möchte es dem Benutzer jedoch ermöglichen, eine E-Mail direkt von der App aus zu senden, anstatt eine andere App zu verwenden. Also möchte ich es dem Benutzer ermöglichen, seine/ihre E-Mail/Gmail und Nachricht zu schreiben und dann die Nachricht an meine E-Mail zu senden. Also mit anderen Worten in dem Fragment möchte ich eine EditText, wo der Benutzer seine/ihre E-Mail/gmail schreibt, eine andere EditText, wo der Benutzer die Nachricht und eine Schaltfläche zum Senden schreibt. Wie kann dies umgesetzt werden?Senden Sie eine E-Mail über eine Android App

Dies ist, was ich in meiner app getan haben, eine E-Mail senden:

private void sendemail(String message) { 
     String [] reciever = new String[]{"[email protected]"}; 
     String subject = ("Feedback/Question"); 
     Intent mailIntent = new Intent(Intent.ACTION_SEND); 
     mailIntent.putExtra(Intent.EXTRA_EMAIL, reciever); 
     mailIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
     mailIntent.putExtra(Intent.EXTRA_TEXT, message); 
     mailIntent.setType("message/rfc822"); 
     startActivity(Intent.createChooser(mailIntent, "Choose an application to send your mail with")); 
    } 

Antwort

0

java mailApi verwenden, können Sie gmail App-Anmeldeinformationen authentifizieren muss haben. Sie bitte auf diesen Link:

Email via Java MailAPI

anderen Link benutzerdefinierte Klasse zu liefern Mail programmatisch zu senden.

https://stackoverflow.com/a/4345084/1223291

Ich hoffe, seine nützlich für Sie.

+0

Wie ich verstehe, muss der Benutzer sein/ihr Passwort schreiben, um eine E-Mail zu senden. Unterstützt dies auch Hotmail/Live? –

+0

kann sein.Ich habe es nicht implementiert.so nicht klar .aber es kann seine Arbeit sein. Die zweite Option ist am besten. – dipali

1

Verwenden Sie diese Bibliothek ->Send email in background. Es sendet eine E-Mail von Ihrer App ohne Benutzerinteraktion.

Prost!

+0

Es scheint mir, dass der Benutzer sich mit einem Google Mail-Konto anmelden und dann die Mail senden muss? Was ist mit Hotmail? Ist es nicht möglich, es ohne Anmeldung zu senden? –

0

Mit dieser Methode kann ....

public void sendEmail() 
{ 

Intent intent = new Intent(Intent.ACTION_SEND); 

intent.setType("message/rfc822"); 

intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 

intent.putExtra(Intent.EXTRA_SUBJECT, "care Feedback"); 

intent.putExtra(Intent.EXTRA_TEXT, ""); 

startActivity(Intent.createChooser(intent, "Send Email")); 

} 
+0

In diesem Stück Code, was wird benötigt? Nur die Mail und Nachricht des Absenders? Wenn ja, wo schreibe ich mich als Empfänger? –

+0

Schreiben Sie Ihre E-Mail, wo [email protected] geschrieben ist und verwenden Sie diese Methode, wo Sie möchten. –

+0

Sehr geehrte, diese Methode macht das gleiche wie meins .... Es verwendet eine native App, und ich möchte es direkt von der App senden –

Verwandte Themen