IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Envoyer Email Via Gmail with Java Mail API


Sujet :

Android

  1. #1
    Membre régulier
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Novembre 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : ETUDIANT

    Informations forums :
    Inscription : Novembre 2012
    Messages : 111
    Points : 70
    Points
    70
    Par défaut Envoyer Email Via Gmail with Java Mail API
    Bonjour,

    Je veux envoyer un email API , ca fonction avec galaxy ace(2.3.6) , mais avec galaxy tab 7 (4.2.1) ,je recois pas e mail

    Code java:



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    package com.ok.testsend;
     
     
    import java.util.Properties;
     
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;
     
    import android.app.Activity;
    import android.app.ProgressDialog;
    import android.content.Context;
    import android.os.AsyncTask;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.Toast;
     
    public class MainActivity extends Activity  implements OnClickListener{
     
    	Session session=null;
    	ProgressDialog pdialog=null;
    	Context context=null;
    	EditText reciept=null;
    	EditText sub=null;
    	EditText msg=null;
    	String recpient=null;
    	String subject=null;
    	String textmessage=null;
     
    	  @Override
    	  protected void onCreate(Bundle savedInstanceState) {
    	  // TODO Auto-generated method stub
    	  super.onCreate(savedInstanceState);
    	  setContentView(R.layout.activity_main);
          context=this;
    	  Button login = (Button) findViewById(R.id.send);
    	  reciept=(EditText)findViewById(R.id.editText_to);
    	  sub = (EditText) findViewById(R.id.editText_sub);
    	  msg = (EditText) findViewById(R.id.editText_text);
    	  reciept.setText("guedirabr@gmail.com");
     
    	  login.setOnClickListener(this); 
     
     
    	  }
     
    		@Override
    		public void onClick(View v) {
     
    			recpient= reciept.getText().toString();
    		    subject= sub.getText().toString();
    		    textmessage= msg.getText().toString();
     
    			 Properties props = new Properties();
    			  props.put("mail.smtp.host", "smtp.gmail.com");
    			  props.put("mail.smtp.socketFactory.port", "465");
    			  props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
    			  props.put("mail.smtp.auth", "true");
    			  props.put("mail.smtp.port", "465");
     
    			  session = Session.getDefaultInstance(props, new javax.mail.Authenticator() {
    			                    protected PasswordAuthentication getPasswordAuthentication() {
    			  return new PasswordAuthentication("guedirabr@gmail.com", "judo1986");
    			  }
    			  });
    			  pdialog = ProgressDialog.show(context, "", "Sending Mail...",true);
    			  RetreiveFeedTask task= new RetreiveFeedTask();
    			  task.execute();
    		}
     
     
    	  class RetreiveFeedTask extends AsyncTask<String, Void, String> {
     
     
    		  protected String doInBackground(String... urls) {
    		        try {
     
    		        	  Message message = new MimeMessage(session);
    		        	  message.setFrom(new InternetAddress("guedirabr@gmail.com"));
    		        	  message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recpient));
    		        	  message.setSubject(subject);
    		        	  message.setContent(textmessage, "text/html; charset=utf-8");
     
     
    		        	  Transport.send(message);
     
     
    		        } 
    		        catch (MessagingException e) {
    	        		 e.printStackTrace();
    	        		  }
    		        catch (Exception e) {
    		           e.printStackTrace();
     
    		        }
    		        return null;
    		    }
     
    		    protected void onPostExecute(String feed) {
    		    	pdialog.dismiss();
    		    	reciept.setText("");
    		    	msg.setText("");
    		    	sub.setText("");
    		    	Toast.makeText(getApplicationContext(), "Message sent", Toast.LENGTH_LONG).show();
     
    		    }
    	  }
     
     
    	}
    Donc j'ai déjà attache :

    1. additional.jar
    2. mail.jar
    3. activation.jar
    et l'utlisation de AsyncTask .

    Pourquoi ça marche pas !!

    Merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    ETUDIANT
    Inscrit en
    Novembre 2012
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : ETUDIANT

    Informations forums :
    Inscription : Novembre 2012
    Messages : 111
    Points : 70
    Points
    70
    Par défaut
    Bonjour ,

    Le problème est résolu,c'est juste l'heure du système de la tablet (par défaut 2013),en modifiant l'heure actuel ,ça fonctionne .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Envoyer email via bouton clic
    Par totor92290 dans le forum IHM
    Réponses: 2
    Dernier message: 23/09/2014, 12h26
  2. [Toutes versions] Acces LDAP pour envoyer un email via gmail (methode CDO)
    Par sebys dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/12/2011, 09h42
  3. [ZF 1.10] Probleme envoyer email via Wamp
    Par tomtom94500 dans le forum Zend Framework
    Réponses: 1
    Dernier message: 21/06/2010, 01h48
  4. envoyer sms via un programme java
    Par bidts dans le forum Général Java
    Réponses: 2
    Dernier message: 11/03/2009, 22h55
  5. envoyer 2 piece jointe par java mail
    Par L_latifa dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 20/06/2006, 19h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo