Sample code for 30+ languages & platforms
Dart

Remove a Header Field from an Email

See more Email Object Examples

Demonstrates the Chilkat Email.RemoveHeaderField method, which removes by name all occurrences of a header field. Header-field names are case-insensitive, and every repeated occurrence with the given name is removed. This example adds a custom header, then removes it.

Background: Editing a message sometimes means deleting a header outright — stripping a tracking header, removing an X- flag before forwarding, or clearing a stale field before re-sending. Because a field name can appear more than once (like Received), RemoveHeaderField removes all matching occurrences in one call rather than just the first.

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // Demonstrates the RemoveHeaderField method, which removes by name all occurrences of a
  // header field.  Header-field names are case-insensitive.

  final email = CkEmail();
  email.subject = 'Remove header field';
  email.from = 'alice@example.com';

  email.addHeaderField('X-Custom-Header', 'some value');

  // Use HasHeaderMatching to test for the header's presence.  ("*" matches any value.)
  final hasBefore = email.hasHeaderMatching('X-Custom-Header', '*', false);
  print('Has X-Custom-Header before: $hasBefore');

  // Remove all occurrences of the header field.
  email.removeHeaderField('X-Custom-Header');

  final hasAfter = email.hasHeaderMatching('X-Custom-Header', '*', false);
  print('Has X-Custom-Header after: $hasAfter');
}