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 un mail avec une image dans le corps du mail


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 20
    Points : 26
    Points
    26
    Par défaut Envoyer un mail avec une image dans le corps du mail
    Bonjour à tous !

    J'essaye d'envoyer un mail avec une image dans le corps du mail sous forme d'HTML.
    J'ai codé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.setType("text/html");   
    BTMailComposer mailComposer = ((BTMailComposer)BTCore.getInstance().getModule(keyModule).getEntity());		
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, mailComposer.to);
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, mailComposer.subject);		
    emailIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.fromFile(photoFile));
    emailIntent .putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml("<div><img src='http://www.foo.com/goo.png'/><b>bla bla bla</b></div>"));			
     
    startActivity(Intent.createChooser(emailIntent, getApplicationContext().getResources().getString(R.string.sendMail)));
    J'aurais voulu qu'il l'interprête dans l'interface graphique... Il me met un caractère bizare à la place...

    Pouvez-vous m'aider ?

    Merci par avance !

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2011
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2011
    Messages : 20
    Points : 26
    Points
    26
    Par défaut
    J'ai testé avec un imageGetter:

    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
    ImageGetter image_getter = new ImageGetter()
    {
    	public InputStream imageFetch(String source) throws MalformedURLException,IOException {
    		URL url = new URL(source);
    		Object o = url.getContent();
    		InputStream content = (InputStream)o;
    		try
    		{
    			Thread.sleep(1000);
    		} catch (InterruptedException e)
    		{
    			BTCore.log("Erreur lors de la mise en pause du thread de téléchargement.");
    		}
    		return content;
    	}
    	@Override
    	public Drawable getDrawable(String source) {                  
    		Drawable d = null;
    		try {
    			InputStream src = imageFetch(source);
    			d = Drawable.createFromStream(src, "src");
    			if(d != null){
    				d.setBounds(0,0,(d.getIntrinsicWidth()),	d.getIntrinsicHeight());
    			}
    		} catch (MalformedURLException e) {
    			e.printStackTrace(); 
    		} catch (IOException e) {
    			e.printStackTrace();  
    		}
    		Log.e("Bluetech","chargement de l'image: "+source);
    		return d;
    	}
     
    };
     
    emailIntent .putExtra(android.content.Intent.EXTRA_TEXT,Html.fromHtml("<div><img src='http://www.foo.com/goo.png'/><b>bla bla bla</b></div>",image_getter,null));
    Cependant j'ai toujours l'image dans le corps du message qui est remplacée par une caractère "obj"...

Discussions similaires

  1. [2.x] [SwiftMailer] Afficher une image dans le corps du mail
    Par PiXiCo dans le forum Symfony
    Réponses: 1
    Dernier message: 30/01/2015, 19h03
  2. Envoyer un email avec une image dans le corps du mail
    Par nitch01 dans le forum Langage
    Réponses: 1
    Dernier message: 04/01/2012, 08h36
  3. Réponses: 3
    Dernier message: 07/04/2009, 18h39
  4. Réponses: 3
    Dernier message: 26/12/2008, 20h03
  5. Réponses: 3
    Dernier message: 06/12/2008, 19h34

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