addHeader method
Adds a header with the specified name
, value
and optional encoding
.
Implementation
void addHeader(String name, String? value,
[HeaderEncoding encoding = HeaderEncoding.none]) {
headers ??= <Header>[];
var localValue = value;
if (value != null) {
if (encoding == HeaderEncoding.Q) {
localValue = MailCodec.quotedPrintable
.encodeHeader(value, nameLength: name.length);
} else if (encoding == HeaderEncoding.B) {
localValue =
MailCodec.base64.encodeHeader(value, nameLength: name.length);
}
}
final header = Header(name, localValue, encoding);
headers!.add(header);
}