Cómo enviar un correo electrónico con Adjunto (Imagen)

Estoy probado de dos maneras parasend email con archivo adjunto de imagen. El archivo adjunto se muestra al momento de escribir el asunto, boby todo después de ese correo electrónico en el receptor que muestra solosubject & Body solo no hay nada que el usuario obtenga. No entiendo lo que está mal con mi código a continuación es mi código. por favor dame cualquier sugerencia para terminar esta tarea.

Tipo 1:

   Intent picMessageIntent = new Intent(Intent.ACTION_SEND);
   picMessageIntent.setType("image/jpeg");
   File downloadedPic = new File(Environment.getExternalStorageDirectory(), strFileName + ".jpg");// Art_Nature
   picMessageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(downloadedPic));//screenshotUri );//Uri.fromFile(new File("downloadedPic"))); //Uri.fromFile(downloadedPic)); // Uri.fromFile(new File("/path/to/downloadedPic")));
        startActivity(Intent.createChooser(picMessageIntent, "Share image using"));

Tipo 2

 ArrayList<Uri> uris = new ArrayList<Uri>();   
 Uri u;        
 Intent picMessageIntent = new Intent(Intent.ACTION_SEND);
 picMessageIntent.setType("image/jpeg");
 File downloadedPic = new File(Environment.getExternalStorageDirectory(), strFileName + ".jpg");// Art_Nature           
 if(downloadedPic.exists())
    {
      Uri u1 = Uri.fromFile(downloadedPic);
      uris.add(u1);
      picMessageIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
      startActivity(picMessageIntent);
    }

Respuestas a la pregunta(2)

Su respuesta a la pregunta