setRecommendedTextEncoding method
Sets the transfer encoding to the recommended one.
Set supports8BitMessages to true in case 8-bit message transfer
is supported by the provider.
Implementation
TransferEncoding setRecommendedTextEncoding({
bool supports8BitMessages = false,
}) {
var recommendedEncoding = TransferEncoding.quotedPrintable;
final textHtml = getTextHtmlPart();
final textPlain = getTextPlainPart();
if (!supports8BitMessages) {
recommendedEncoding = _contains8BitCharacters(text) ||
_contains8BitCharacters(textPlain?.text) ||
_contains8BitCharacters(textHtml?.text)
? TransferEncoding.quotedPrintable
: TransferEncoding.sevenBit;
}
transferEncoding = recommendedEncoding;
textHtml?.transferEncoding = recommendedEncoding;
textPlain?.transferEncoding = recommendedEncoding;
return recommendedEncoding;
}