Sample code for 30+ languages & platforms
JavaScript

Delete a POP3 Message via an Email Object

See more POP3 Examples

Demonstrates the Chilkat MailMan.DeleteEmail method, which deletes a POP3 message using the UIDL stored in the X-UIDL header of an Email object. The email must contain an X-UIDL header, which it does after being fetched from the server. This example fetches a message and then deletes it.

Background: When Chilkat downloads a POP3 message it records the server UIDL in an X-UIDL header on the Email object. DeleteEmail uses that header to tell the server which message to remove — a natural "process then delete" flow: fetch a message, act on it, then delete it. As always in POP3, the deletion is only committed when the session ends (unless ImmediateDelete is set).
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
var success = false;

//  Demonstrates the MailMan.DeleteEmail method, which deletes a POP3 message using the UIDL
//  stored in the X-UIDL header of an Email object.  The email must contain an X-UIDL header
//  (as it does after being fetched from the server).

var mailman = new CkMailMan();

//  Configure the POP3 server connection.
mailman.MailHost = "pop.example.com";
mailman.MailPort = 995;
mailman.PopSsl = true;
mailman.PopUsername = "user@example.com";
mailman.PopPassword = "myPassword";

//  Fetch a message (headers are enough; the X-UIDL header identifies it on the server).
var email = new CkEmail();

success = mailman.FetchOne(true,0,1,email);
if (success == false) {
    console.log(mailman.LastErrorText);
    return true;
}

//  Delete that message using its X-UIDL header.
success = mailman.DeleteEmail(email);
if (success == false) {
    console.log(mailman.LastErrorText);
    return true;
}

//  Unless the ImmediateDelete property is set to true, the message is only marked for
//  deletion.  End the POP3 session (which sends the QUIT command) to commit the deletion.
success = mailman.Pop3EndSession();
if (success == false) {
    console.log(mailman.LastErrorText);
    return true;
}

console.log("Deleted the email from the POP3 server.");

//  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.