code: @Override
      public boolean send(Context context, Report report) {
          if (to != null) {
              String reportStr = report.asJSON()
                      .toString();
              
              // Create androlog folder
              File andrologFolder = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/androlog");
              andrologFolder.mkdir();
              String reportFilePath =
                      andrologFolder.getPath()
                              + "/androlog-report-" + createReportFilenameSuffix(context, report) + ".json";
  
              Intent intent = new Intent(Intent.ACTION_SEND);
              intent.putExtra(Intent.EXTRA_SUBJECT, createSubject(context, report));
              intent.putExtra(Intent.EXTRA_EMAIL, new String[] { to });
  
              try {
                  File reportFile = new File(reportFilePath);
                  writeStringToFile(reportStr, reportFile);
                  // Add report as email attachment.
                  intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(reportFile));
                  intent.putExtra(Intent.EXTRA_TEXT, "- Please add some info to this error report here, thank you -");
                  intent.setType("application/json");
              }
              catch (IOException e) {
                  // We could not write to SD card.
                  // Fallback: Write the report to the email body.
                  e.printStackTrace();
                  intent.putExtra(Intent.EXTRA_TEXT, reportStr);
                  intent.setType("message/rfc822");
              }
  
              // Create a new task because we're not sure to be an Activity
              if (!(context instanceof Activity)) {
                  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
              }
  
              try {
                  context.startActivity(intent);
                  return true;
              } catch (android.content.ActivityNotFoundException e) {
                  return false;
              }
          }
          return false;
      }
docs: If the reporter was configured correctly, post the report to the set
  e-mail address. IF the mail cannot be sent (no mail client), the method
  returns <code>false</code>
  
  @see de.akquinet.android.androlog.reporter.EnhancedReporter#send(Context, Report)