web-dev-qa-db-fra.com

Comment envoyer directement un courrier électronique depuis une application Android sans afficher le formulaire de courrier électronique par défaut du périphérique

Je construis un formulaire qui envoie des emails à partir d'une application Android, j'utilise Intents pour envoyer l'e-mail, à savoir: 

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

Mon exigence est que je souhaite que l'e-mail soit envoyé immédiatement. Actuellement, l'application me montre les applications de messagerie installées sur l'appareil sur lesquelles je peux recomposer l'e-mail avant de les envoyer. Je souhaite envoyer le courrier directement sans afficher les applications installées.

Merci

22
Hassan Mokdad

Il y a deux façons

1) en utilisant SMTP suivez le lien pour plus de détails

2) en utilisant Webservice (par exemple PHP script) donc il y a un code côté serveur et vous tapez cette URL avec param comme (nom, sujet etc.) donc en gros PHP code envoyer un courrier à la fin et c'est très facile à utiliser. 

Personnellement, je vous suggère d'utiliser Webservice 

1
Mayank Sharma

Il y a deux solutions

1) utiliser l'API JavaMail

2) Implémentez SMTP Pour envoyer un courrier sans afficher l’application default.email.

0
Revansiddappa

D'après ce que j'ai pu trouver, des personnes vous suggèrent d'écrire votre propre mini application de messagerie dans votre application. Le lien suivant est une personne qui a fait cela:

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

N'oubliez pas de faire défiler les commentaires du bas lorsque vous êtes bloqué lors de la mise en œuvre de certaines parties. J'espère que cela vous aidera à réinventer la roue. :)

0
Tyrant911