android exportando a csv y enviando como archivo adjunto de correo electrónico

He visto múltiples hilos en este sitio discutiendo sobre el envío de correo electrónico con archivos adjuntos en Android. Probé todos los métodos discutidosaqu, aqu yaqu.

Estoy creando un archivo csv a través del código y guardando este archivo en el almacenamiento interno de Android. Entonces quiero enviar este archivo como archivo adjunto en un correo electrónico. Bueno, el correo electrónico se está enviando, lo estoy recibiendo sin adjuntar. Esto es lo que he hecho.

String columnString         =   "\"Person\",\"Gender\",\"Street1\",\"PostOfice\",\"Age\"";
String dataString           =   "\"" + currentUser.userName +"\",\"" + currentUser.gender + "\",\"" + currentUser.street1 + "\",\"" + currentUser.poNumber.toString() + "\",\"" + currentUser.age.toString() + "\"";
String combinedString       =   columnString + "\n" + dataString;
File file                   =   new File(this.getCacheDir()+ File.separator + "Data.csv");
try {
    FileOutputStream out    =   new FileOutputStream(file);
    out.write(combinedString.getBytes());
    out.close();
} catch (IOException e) {
    Log.e("BROKEN", "Could not write file " + e.getMessage());
}   
Uri u1                      =   Uri.fromFile(file);

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Person Details");
sendIntent.putExtra(Intent.EXTRA_STREAM, u1);
sendIntent.setType("text/richtext");
startActivity(sendIntent);

Intenté cambiar la configuración de mime a "text / html" y "text / richtext", etc. Pero aún no tuve suerte. ¿Alguien puede decirme qué estoy haciendo mal?

Respuestas a la pregunta(5)

Su respuesta a la pregunta