setRecommendedTextEncoding method

TransferEncoding setRecommendedTextEncoding({
  1. bool supports8BitMessages = false,
})

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;
}