Sample code for 30+ languages & platforms
Android™

Get the Filename of an Attached Message

See more Email Object Examples

Demonstrates the Chilkat Email.GetAttachedMessageFilename method, which returns the filename of the Nth attached (embedded) email. The filename is the filename attribute of the attached message's Content-Disposition header, and the index is zero-based. This example attaches an email and reads the attached message's filename.

Background: When an email forwards another message as an attachment, the nested message is a message/rfc822 part — a complete email tucked inside the carrier. Mail clients often give that part a filename (like forwarded.eml) via its Content-Disposition header so it can be saved to disk. This method reads that filename directly. Attached messages are counted separately from ordinary attachments (see NumAttachedMessages).

Chilkat Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    boolean success = false;

    //  Demonstrates the GetAttachedMessageFilename method, which returns the filename of the
    //  Nth attached (embedded) email.  The filename is the "filename" attribute of the
    //  attached message's Content-Disposition header.  The index is zero-based.

    //  Build an inner email to attach.
    CkEmail innerEmail = new CkEmail();
    innerEmail.put_Subject("Embedded message");
    innerEmail.put_From("alice@example.com");
    innerEmail.AddTo("Bob","bob@example.com");

    //  Attach it to an outer email as a message/rfc822 part.
    CkEmail email = new CkEmail();
    email.put_Subject("Has an attached message");
    success = email.AttachEmail(innerEmail);
    if (success == false) {
        Log.i(TAG, email.lastErrorText());
        return true;
        }

    //  Get the filename of the first attached message (index 0).
    String fname = email.getAttachedMessageFilename(0);
    Log.i(TAG, "Attached message filename: " + fname);

  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}