Sample code for 30+ languages & platforms
Java

Remove a MIME Header Field

See more MIME Examples

Demonstrates the Chilkat Mime.RemoveHeaderField method, which removes header fields whose name matches case-insensitively. The first argument is the field name and the second (bAllOccurrences) selects whether to remove all matches or only the first. It is a void method.

Note: The file path is relative to the application's current working directory. Absolute paths may also be used. Supply the path to your own file.

Background: Stripping headers is common when reprocessing a message — removing spam-scoring X- headers, clearing an old Content-Length before re-serializing, or deleting routing headers before forwarding. The all-occurrences flag matters for headers that can repeat: pass true to purge every instance, or false to drop just the first.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Mime;

public class ChilkatExample {

    public static void main(String[] args) {
        Mime mime = new Mime();
        try {
            mime.loadMimeFile("qa_data/message.eml");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Remove header fields whose name matches (case-insensitively).  The 1st argument is the field
        // name and the 2nd (bAllOccurrences) selects whether to remove all matches or only the first.
        // RemoveHeaderField is a void method.

        // Remove every X-Spam-Status header.
        boolean bAllOccurrences = true;
        mime.removeHeaderField("X-Spam-Status", bAllOccurrences);

        System.out.println("Removed the header field(s).");
    }
}