Android™
Android™
Fetch a POP3 Message's Raw MIME by Message Number
See more POP3 Examples
Demonstrates the Chilkat MailMan.FetchMimeByMsgnumBd method, which retrieves an email by POP3 message number and stores the raw MIME source bytes in a BinData. Chilkat clears the BinData before downloading. This example fetches message number 1's MIME into a BinData.
Background: This is the message-number variant of
FetchMimeBd. It grabs the untouched MIME bytes of a message identified by its 1-based session position — handy when iterating a mailbox by number and archiving or forwarding each message's exact source. Keep in mind message numbers are only valid within the current session, so for stable identification across sessions prefer the UIDL-based FetchMimeBd.Chilkat Android™ Downloads
// 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 MailMan.FetchMimeByMsgnumBd method, which retrieves an email by POP3
// message number and stores the raw MIME source bytes in a BinData. Chilkat clears the
// BinData before downloading.
CkMailMan mailman = new CkMailMan();
// Configure the POP3 server connection.
mailman.put_MailHost("pop.example.com");
mailman.put_MailPort(995);
mailman.put_PopSsl(true);
mailman.put_PopUsername("user@example.com");
mailman.put_PopPassword("myPassword");
// Fetch the raw MIME of message number 1 into a BinData.
CkBinData bdMime = new CkBinData();
success = mailman.FetchMimeByMsgnumBd(1,bdMime);
if (success == false) {
Log.i(TAG, mailman.lastErrorText());
return;
}
Log.i(TAG, "MIME size (bytes) = " + String.valueOf(bdMime.get_NumBytes()));
// Note: Explicitly connecting/authenticating is optional. Chilkat MailMan automatically
// connects and authenticates -- using the property settings above -- whenever a server
// operation requires it. Calling the explicit connect/authenticate methods can still be
// helpful to determine whether a failure occurs while connecting or while authenticating.
}
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."
}
}